---
Fuzzer filename: "HamcrestFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.hamcrest.internal.ArrayIterator].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ArrayIterator:12"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ArrayIterator:15"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ArrayIterator:14"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:11,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.hamcrest.internal.ArrayIterator:12,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.internal.ArrayIterator:12,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.hamcrest.internal.ArrayIterator:13,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ArrayIterator].hasNext()"
    functionSourceFile: "org.hamcrest.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    functionUses: 18
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ArrayIterator:20"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ArrayIterator:19"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:20,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.internal.ArrayIterator].next()"
    functionSourceFile: "org.hamcrest.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    functionUses: 16
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:25,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ArrayIterator].remove()"
    functionSourceFile: "org.hamcrest.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:30,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:13,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].featureValueOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableWithSize:19"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableWithSize:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:19,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableWithSize:19,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableWithSize:19,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableWithSize:22,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:39,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:13,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:56,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsIterableWithSize:56,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableWithSize:56,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:17,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:39,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableWithSize].featureValueOf(java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:10,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].featureValueOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].featureValueOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableWithSize:19"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableWithSize:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:19,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableWithSize:19,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableWithSize:19,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableWithSize:22,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.number.IsCloseTo].<init>(double,double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].matchesSafely(java.lang.Double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.number.IsCloseTo:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.number.IsCloseTo:24"
        BranchSideFuncs:
        - "actualDelta(java.lang.Double)"
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:25,1"
      Dst: "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Math].abs(double)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:46,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.hamcrest.number.IsCloseTo:46,1"
      Dst: "[java.lang.Math].abs(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Double"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:30,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.number.IsCloseTo:31,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.IsCloseTo:32,1"
      Dst: "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    - Src: "org.hamcrest.number.IsCloseTo:32,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Math].abs(double)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:46,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.hamcrest.number.IsCloseTo:46,1"
      Dst: "[java.lang.Math].abs(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:39,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.IsCloseTo:40,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.hamcrest.number.IsCloseTo:40,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Math].abs(double)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:46,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.hamcrest.number.IsCloseTo:46,1"
      Dst: "[java.lang.Math].abs(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].closeTo(double,double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].<init>(double,double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:62,1"
      Dst: "[org.hamcrest.number.IsCloseTo].<init>(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].<init>(double,double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:13,1"
      Dst: "[org.hamcrest.number.IsCloseTo].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Double"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:30,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.number.IsCloseTo:31,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.IsCloseTo:32,1"
      Dst: "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    - Src: "org.hamcrest.number.IsCloseTo:32,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].matchesSafely(java.lang.Double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:13,1"
      Dst: "[org.hamcrest.number.IsCloseTo].matchesSafely(java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].matchesSafely(java.lang.Double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.number.IsCloseTo:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.number.IsCloseTo:24"
        BranchSideFuncs:
        - "actualDelta(java.lang.Double)"
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:25,1"
      Dst: "[org.hamcrest.number.IsCloseTo].actualDelta(java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:15,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].featureValueOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:20,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:35,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:15,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:35,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].emptyArray()"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    - "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:65,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:65,1"
      Dst: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:71,1"
      Dst: "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:22,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    - Src: "org.hamcrest.core.DescribedAs:25,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].featureValueOf(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:12,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].featureValueOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].featureValueOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:20,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$5].<init>()"
    functionSourceFile: "org.hamcrest.io.FileMatchers$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$5:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$5].check(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$5"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].canWrite()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$5:74,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:10,1"
      Dst: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:13,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].evalSubstringOf(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].converted(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:18,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].converted(java.lang.String)"
    - Src: "org.hamcrest.core.StringContains:18,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:32,1"
      Dst: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:13,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].containsStringIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:46,1"
      Dst: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:13,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$Matched].<init>(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.Condition$Matched"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition].<init>(org.hamcrest.Condition$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:41,1"
      Dst: "[org.hamcrest.Condition].<init>(org.hamcrest.Condition$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$Matched].matching(org.hamcrest.Matcher,java.lang.String)"
    functionSourceFile: "org.hamcrest.Condition$Matched"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.hamcrest.Condition$Matched:48"
      Branch Sides:
      - BranchSide: "org.hamcrest.Condition$Matched:51"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.Condition$Matched:50"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:48,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.Condition$Matched:51,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.Condition$Matched:52,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$Matched].and(org.hamcrest.Condition$Step)"
    functionSourceFile: "org.hamcrest.Condition$Matched"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 1
    argTypes:
    - "org.hamcrest.Condition$Step"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath$1].apply(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.beans.HasPropertyWithValue$2].apply(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.beans.HasPropertyWithValue$1].apply(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Condition$Step].apply(java.lang.Object,org.hamcrest.Description)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:58,1"
      Dst: "[org.hamcrest.Condition$Step].apply(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$Matched].<init>(java.lang.Object,org.hamcrest.Description,org.hamcrest.Condition$1)"
    functionSourceFile: "org.hamcrest.Condition$Matched"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    - "org.hamcrest.Condition$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition$Matched].<init>(java.lang.Object,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:37,1"
      Dst: "[org.hamcrest.Condition$Matched].<init>(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$4].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$4:64,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$4].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$4"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$4:65,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$4].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$4"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$4].featureValueOf(java.io.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$4:64,1"
      Dst: "[org.hamcrest.io.FileMatchers$4].featureValueOf(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$4].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$4"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$4:65,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValue].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValue"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValue:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValue].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValue"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValue:16,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:80,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:83,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:85,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue].propertyOn(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Condition$NotMatched].and(org.hamcrest.Condition$Step)"
    - "[org.hamcrest.Condition$Matched].and(org.hamcrest.Condition$Step)"
    - "[org.hamcrest.beans.HasPropertyWithValue].withPropertyValue(java.lang.Object)"
    - "[org.hamcrest.Condition$Matched].matching(org.hamcrest.Matcher,java.lang.String)"
    - "[org.hamcrest.Condition$NotMatched].matching(org.hamcrest.Matcher,java.lang.String)"
    - "[org.hamcrest.Condition].and(org.hamcrest.Condition$Step)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.hamcrest.Condition].matching(org.hamcrest.Matcher,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:91,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].propertyOn(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:92,1"
      Dst: "[org.hamcrest.Condition].and(org.hamcrest.Condition$Step)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:93,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].withPropertyValue(java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:94,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:94,1"
      Dst: "[org.hamcrest.Condition].matching(org.hamcrest.Matcher,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].propertyOn(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 2
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Condition].notMatched()"
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.HasPropertyWithValue:105"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue:110"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "notMatched()"
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue:109"
        BranchSideFuncs:
        - "matched(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:104,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:107,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:110,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.PropertyUtil:30"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.PropertyUtil:36"
        BranchSideFuncs:
        - "propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.hamcrest.beans.PropertyUtil:35"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.PropertyUtil:31"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.PropertyUtil:30"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.PropertyUtil:29"
        BranchSideFuncs:
        - "propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:30,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - Src: "org.hamcrest.beans.PropertyUtil:31,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.hamcrest.beans.PropertyUtil:31,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - "[java.beans.BeanInfo].getPropertyDescriptors()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].withPropertyValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 1
    returnType: "org.hamcrest.Condition$Step"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue$1].<init>(org.hamcrest.beans.HasPropertyWithValue,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:114,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue$1].<init>(org.hamcrest.beans.HasPropertyWithValue,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$1].<init>(org.hamcrest.beans.HasPropertyWithValue,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$1"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.beans.HasPropertyWithValue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:114,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:99,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:99,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:100,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].propertyOn(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 2
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Condition].notMatched()"
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.HasPropertyWithValue:105"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue:110"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "notMatched()"
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue:109"
        BranchSideFuncs:
        - "matched(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:104,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:106,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:107,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:110,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].withPropertyValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 1
    returnType: "org.hamcrest.Condition$Step"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue$1].<init>(org.hamcrest.beans.HasPropertyWithValue,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:114,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue$1].<init>(org.hamcrest.beans.HasPropertyWithValue,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].withReadMethod()"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "org.hamcrest.Condition$Step"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue$2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:140,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue$2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$2].<init>()"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$2"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:140,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].hasProperty(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:168,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:80,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:83,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:85,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].hasPropertyAtPath(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].listIterator(int)"
    - "[java.util.ListIterator].hasPrevious()"
    - "[java.util.ListIterator].previous()"
    - "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.HasPropertyWithValue:193"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue:196"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:188,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:188,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:190,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:190,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:193,1"
      Dst: "[java.util.ListIterator].hasPrevious()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:194,1"
      Dst: "[java.util.ListIterator].previous()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:194,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.String)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:83,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue:85,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].nastyGenericsWorkaround(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].<init>()"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:13,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.StringDescription:13,1"
      Dst: "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:16,1"
      Dst: "[org.hamcrest.BaseDescription].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].<init>()"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.StringDescription].toString()"
    - "[org.hamcrest.Description$NullDescription].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:29,1"
      Dst: "[org.hamcrest.StringDescription].<init>()"
    - Src: "org.hamcrest.StringDescription:29,1"
      Dst: "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - Src: "org.hamcrest.StringDescription:29,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].<init>()"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:13,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.StringDescription:13,1"
      Dst: "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:16,1"
      Dst: "[org.hamcrest.BaseDescription].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:41,1"
      Dst: "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].<init>()"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.StringDescription].toString()"
    - "[org.hamcrest.Description$NullDescription].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:29,1"
      Dst: "[org.hamcrest.StringDescription].<init>()"
    - Src: "org.hamcrest.StringDescription:29,1"
      Dst: "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - Src: "org.hamcrest.StringDescription:29,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].append(java.lang.String)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 19
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:47,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.hamcrest.StringDescription:49,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].append(char)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 12
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:56,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.hamcrest.StringDescription:58,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].toString()"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:67,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$10:93,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$10].matchesSafely(java.io.File,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$10"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$9].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$6].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$8].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$7].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$5].check(java.io.File)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.io.FileMatchers$FileStatus].check(java.io.File)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.io.FileMatchers$10:96"
      Branch Sides:
      - BranchSide: "org.hamcrest.io.FileMatchers$10:99"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
      - BranchSide: "org.hamcrest.io.FileMatchers$10:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$10:95,1"
      Dst: "[org.hamcrest.io.FileMatchers$FileStatus].check(java.io.File)"
    - Src: "org.hamcrest.io.FileMatchers$10:97,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.hamcrest.io.FileMatchers$10:97,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.io.FileMatchers$10].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$10"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$10:103,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$10].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$10"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$10].matchesSafely(java.io.File,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$10:93,1"
      Dst: "[org.hamcrest.io.FileMatchers$10].matchesSafely(java.io.File,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$10].matchesSafely(java.io.File,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$10"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$9].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$6].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$8].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$7].check(java.io.File)"
    - "[org.hamcrest.io.FileMatchers$5].check(java.io.File)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.io.FileMatchers$FileStatus].check(java.io.File)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.io.FileMatchers$10:96"
      Branch Sides:
      - BranchSide: "org.hamcrest.io.FileMatchers$10:99"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
      - BranchSide: "org.hamcrest.io.FileMatchers$10:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$10:95,1"
      Dst: "[org.hamcrest.io.FileMatchers$FileStatus].check(java.io.File)"
    - Src: "org.hamcrest.io.FileMatchers$10:97,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.hamcrest.io.FileMatchers$10:97,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$1].<init>(org.hamcrest.beans.HasPropertyWithValue,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$1"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.beans.HasPropertyWithValue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:114,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$1].apply(java.lang.reflect.Method,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$1"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.hamcrest.Condition].notMatched()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:118,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:118,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:121,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:122,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:124,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:124,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:124,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:125,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$1].apply(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$1"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 1
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue$1].apply(java.lang.reflect.Method,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:114,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue$1].apply(java.lang.reflect.Method,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$1].apply(java.lang.reflect.Method,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$1"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.hamcrest.Condition].notMatched()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:118,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:118,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:121,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:122,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:124,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:124,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:124,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:125,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$1:127,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].<init>()"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$1"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$1:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$1"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$1:29,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$1"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$1:26,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].compare(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$1"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$1:29,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:19,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.hamcrest.text.MatchesPattern:19,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:24,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.text.MatchesPattern:24,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.text.MatchesPattern:24,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.text.MatchesPattern:24,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.text.MatchesPattern:24,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].matchesPattern(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:36,1"
      Dst: "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].matchesPattern(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:48,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.hamcrest.text.MatchesPattern:48,1"
      Dst: "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].matchesSafely(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:9,1"
      Dst: "[org.hamcrest.text.MatchesPattern].matchesSafely(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:19,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.hamcrest.text.MatchesPattern:19,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.text.StringContainsInOrder:21"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:29"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.text.StringContainsInOrder:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:26"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:21,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.text.StringContainsInOrder:21,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.text.StringContainsInOrder:21,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.text.StringContainsInOrder:22,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.text.StringContainsInOrder].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:34,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:39,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.text.StringContainsInOrder:40,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:56,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.String[])"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.text.StringContainsInOrder:71,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.StringContainsInOrder].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:9,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:34,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.StringContainsInOrder].matchesSafely(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:9,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].matchesSafely(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.text.StringContainsInOrder:21"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:29"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.text.StringContainsInOrder:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:26"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.text.StringContainsInOrder:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:21,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.text.StringContainsInOrder:21,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.text.StringContainsInOrder:21,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.text.StringContainsInOrder:22,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:11,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasToString].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:16,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasToString].hasToString(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:32,1"
      Dst: "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:11,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasToString].hasToString(java.lang.String)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:48,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.object.HasToString:48,1"
      Dst: "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:11,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:75,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].signum(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:87"
      Branch Sides:
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:86"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:85"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:87"
      Branch Sides:
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:86"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:85"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:86,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:86,1"
      Dst: "[java.lang.Integer].signum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].asText(int)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:98"
      Branch Sides:
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:101"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:95,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:95,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:96,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:96,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].asText(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].asText(int)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].signum(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:116,1"
      Dst: "[java.lang.Integer].signum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].asText(int)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:106"
      Branch Sides:
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:109"
        BranchSideFuncs:
        - "asText(int)"
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:108"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:110"
      Branch Sides:
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:113"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:105,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:105,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].asText(int)"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:109,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].asText(int)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].signum(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:116,1"
      Dst: "[java.lang.Integer].signum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].asText(int)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].signum(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:116,1"
      Dst: "[java.lang.Integer].signum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int"
    - "boolean"
    - "org.hamcrest.comparator.ComparatorMatcherBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:58,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$1].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$1:40,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$1].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].length()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$1:41,1"
      Dst: "[java.io.File].length()"
    - Src: "org.hamcrest.io.FileMatchers$1:41,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$1].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$1"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$1].featureValueOf(java.io.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$1:40,1"
      Dst: "[org.hamcrest.io.FileMatchers$1].featureValueOf(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$1].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].length()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$1:41,1"
      Dst: "[java.io.File].length()"
    - Src: "org.hamcrest.io.FileMatchers$1:41,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:14,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsSame:20"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsSame:19"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsSame].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:25,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsSame:26,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:41,1"
      Dst: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:14,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:55,1"
      Dst: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:14,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].<init>()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:19,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:23,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:28,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].isEmptyString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyString()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:41,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].emptyString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].emptyString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].isEmptyOrNullString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:66,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].matchesSafely(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:13,1"
      Dst: "[org.hamcrest.text.IsEmptyString].matchesSafely(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:23,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>(java.lang.Class)"
    - "[org.hamcrest.object.HasEqualValues].fieldMatchers(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:21,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.object.HasEqualValues:21,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>(java.lang.Class)"
    - Src: "org.hamcrest.object.HasEqualValues:23,1"
      Dst: "[org.hamcrest.object.HasEqualValues].fieldMatchers(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.object.HasEqualValues$FieldMatcher].matches(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.hamcrest.object.HasEqualValues:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.HasEqualValues:33"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "matches(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.object.HasEqualValues:32"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.object.HasEqualValues:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.HasEqualValues:32"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.object.HasEqualValues:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:28,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.hamcrest.object.HasEqualValues:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.object.HasEqualValues:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.object.HasEqualValues:29,1"
      Dst: "[org.hamcrest.object.HasEqualValues$FieldMatcher].matches(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.object.HasEqualValues$FieldMatcher].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues$FieldMatcher"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 3
    ICount: 17
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.hamcrest.object.HasEqualValues$FieldMatcher:54"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.HasEqualValues$FieldMatcher:59"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.object.HasEqualValues$FieldMatcher:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:53,1"
      Dst: "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:54,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:55,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:55,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:56,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:15,1"
      Dst: "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:80,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues:82,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.hamcrest.object.HasEqualValues:82,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.hamcrest.object.HasEqualValues:82,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:38,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.object.HasEqualValues:38,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.hamcrest.object.HasEqualValues:38,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.HasEqualValues:40,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].fieldMatchers(java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getFields()"
    - "[org.hamcrest.object.HasEqualValues$FieldMatcher].<init>(java.lang.reflect.Field,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.object.HasEqualValues:72"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.HasEqualValues:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.object.HasEqualValues:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.object.HasEqualValues:72,1"
      Dst: "[java.lang.Class].getFields()"
    - Src: "org.hamcrest.object.HasEqualValues:73,1"
      Dst: "[org.hamcrest.object.HasEqualValues$FieldMatcher].<init>(java.lang.reflect.Field,java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues:73,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.object.HasEqualValues$FieldMatcher].<init>(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues$FieldMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:47,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:49,1"
      Dst: "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:49,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:15,1"
      Dst: "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:80,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues:82,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.hamcrest.object.HasEqualValues:82,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.hamcrest.object.HasEqualValues:82,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues:15,1"
      Dst: "[org.hamcrest.object.HasEqualValues].uncheckedGet(java.lang.reflect.Field,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].<init>(java.lang.Object,java.util.List)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].propertyMatchersFor(java.lang.Object,java.beans.PropertyDescriptor[],java.util.List)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:24,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:25,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:28,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:29,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].propertyMatchersFor(java.lang.Object,java.beans.PropertyDescriptor[],java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].isNotNull(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].isCompatibleType(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].hasNoExtraProperties(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].hasMatchingValues(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:34"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:-1"
        BranchSideFuncs:
        - "isCompatibleType(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:35"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:-1"
        BranchSideFuncs:
        - "hasNoExtraProperties(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:-1"
        BranchSideFuncs:
        - "hasMatchingValues(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:34,1"
      Dst: "[org.hamcrest.BaseMatcher].isNotNull(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:35,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].isCompatibleType(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:36,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].hasNoExtraProperties(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:37,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].hasMatchingValues(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].isCompatibleType(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:51"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:55"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:54"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:51,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].hasNoExtraProperties(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.util.Set].removeAll(java.util.Collection)"
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:62"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:66"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:60,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:60,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:61,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:62,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - "[java.beans.BeanInfo].getPropertyDescriptors()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - "[java.util.HashSet].<init>()"
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:91"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:96"
        BranchSideFuncs:
        - "isIgnored(java.util.List,java.beans.PropertyDescriptor)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:95"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:92"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:90"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:90,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:92,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:93,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:93,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:100"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:100,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:100,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].hasMatchingValues(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:70"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:76"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:75"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:71"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:75"
        BranchSideFuncs:
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:70,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:71,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:72,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[java.util.List].isEmpty()"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:48"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:42,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:42,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:42,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:43,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:44,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:46,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].isCompatibleType(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:51"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:55"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:54"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:51,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:55,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].hasNoExtraProperties(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.util.Set].removeAll(java.util.Collection)"
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:62"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:66"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:60,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:60,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:61,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:62,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:63,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].hasMatchingValues(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:70"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:76"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:75"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:71"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:75"
        BranchSideFuncs:
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:70,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:71,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:72,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].propertyMatchersFor(java.lang.Object,java.beans.PropertyDescriptor[],java.util.List)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.beans.PropertyDescriptor[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].<init>(java.beans.PropertyDescriptor,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:81"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:86"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:85"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:82"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:80"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:80,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:82,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:83,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].<init>(java.beans.PropertyDescriptor,java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:83,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:100"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:100,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:100,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].<init>(java.beans.PropertyDescriptor,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:109,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:110,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:111,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:112,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:112,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:16,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:134,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - "[java.util.HashSet].<init>()"
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:91"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:96"
        BranchSideFuncs:
        - "isIgnored(java.util.List,java.beans.PropertyDescriptor)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:95"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:92"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:90"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:90,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:92,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:93,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:93,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:100"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:100,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:100,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:134,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:136,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].samePropertyValuesAs(java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.beans.SamePropertyValuesAs].<init>(java.lang.Object,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:159,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:159,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].<init>(java.lang.Object,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].<init>(java.lang.Object,java.util.List)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].propertyMatchersFor(java.lang.Object,java.beans.PropertyDescriptor[],java.util.List)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:24,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:25,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:28,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:29,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].propertyMatchersFor(java.lang.Object,java.beans.PropertyDescriptor[],java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - "[java.beans.BeanInfo].getPropertyDescriptors()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].propertyNamesFrom(java.beans.PropertyDescriptor[],java.util.List)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - "[java.util.HashSet].<init>()"
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:91"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:96"
        BranchSideFuncs:
        - "isIgnored(java.util.List,java.beans.PropertyDescriptor)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:95"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:92"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:90"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:90,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:92,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:93,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:93,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].propertyMatchersFor(java.lang.Object,java.beans.PropertyDescriptor[],java.util.List)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.beans.PropertyDescriptor[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].<init>(java.beans.PropertyDescriptor,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:81"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:86"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:85"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs:82"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:80"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:80,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:82,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].isIgnored(java.util.List,java.beans.PropertyDescriptor)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:83,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].<init>(java.beans.PropertyDescriptor,java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:83,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:16,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].and(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.CombinableMatcher].and(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher:72,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher:72,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].and(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].and(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    - "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:37,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.CombinableMatcher:37,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    - Src: "org.hamcrest.core.CombinableMatcher:37,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.core.CombinableMatcher:46,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:22,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$3].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$3:52,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$3].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$3:55,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$3].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$3"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$3].featureValueOf(java.io.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$3:52,1"
      Dst: "[org.hamcrest.io.FileMatchers$3].featureValueOf(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$3].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$3:55,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.hamcrest.io.FileMatchers$3:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 30
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:28"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:27"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsIterableContaining:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:34"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsIterableContaining:33"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.hamcrest.core.IsIterableContaining:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:32"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:31"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsIterableContaining:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:43"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.core.IsIterableContaining:42"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
    - Branch String: "org.hamcrest.core.IsIterableContaining:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:40"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:39"
        BranchSideFuncs:
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:23,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    - Src: "org.hamcrest.core.IsIterableContaining:24,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.core.IsIterableContaining:29,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:40,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:48"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:47"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:48,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.IsIterableContaining:48,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:48"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:47"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:48,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.IsIterableContaining:48,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsIterableContaining].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:54,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsIterableContaining:55,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:73,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:113"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:111,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:118,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:55,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:22,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:138"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:137,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:142,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:55,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:13,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 30
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:28"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:27"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsIterableContaining:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:34"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsIterableContaining:33"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.hamcrest.core.IsIterableContaining:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:32"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:31"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsIterableContaining:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:43"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.core.IsIterableContaining:42"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
    - Branch String: "org.hamcrest.core.IsIterableContaining:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:40"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:39"
        BranchSideFuncs:
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:23,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    - Src: "org.hamcrest.core.IsIterableContaining:24,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.core.IsIterableContaining:29,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:40,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 10
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.hamcrest.core.CombinableMatcher:24"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.CombinableMatcher:28"
        BranchSideFuncs:
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.core.CombinableMatcher:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:24,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.core.CombinableMatcher:25,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:33,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].and(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    - "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:37,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.CombinableMatcher:37,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    - Src: "org.hamcrest.core.CombinableMatcher:37,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].or(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    - "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:41,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.CombinableMatcher:41,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    - Src: "org.hamcrest.core.CombinableMatcher:41,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.core.CombinableMatcher:46,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.ShortcutCombination].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:20,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.core.CombinableMatcher:46,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:63,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:88,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:10,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].matchesSafely(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsEmptyIterable:14"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsEmptyIterable:13"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:14,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsEmptyIterable:14,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].describeMismatchSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:18,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:23,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:36,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:10,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].emptyIterableOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:52,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:36,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].describeMismatchSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:10,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].describeMismatchSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].describeMismatchSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:18,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].matchesSafely(java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:10,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].matchesSafely(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].matchesSafely(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsEmptyIterable:14"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsEmptyIterable:13"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:14,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsEmptyIterable:14,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.internal.SelfDescribingValueIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValueIterator"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValueIterator"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 18
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:17,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValueIterator"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "org.hamcrest.SelfDescribing"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.SelfDescribingValue].<init>(java.lang.Object)"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[java.util.Iterator].next()"
    functionUses: 16
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:22,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:22,1"
      Dst: "[org.hamcrest.internal.SelfDescribingValue].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValue].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValue"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValue:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValueIterator].remove()"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValueIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:27,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$7].<init>()"
    functionSourceFile: "org.hamcrest.io.FileMatchers$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$7:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$7].check(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$7"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$7:81,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:19,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.HasItemInArray:21,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:26,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.HasItemInArray:26,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:31,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.HasItemInArray:31,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:37,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.HasItemInArray:38,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.HasItemInArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:14,1"
      Dst: "[org.hamcrest.collection.HasItemInArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:31,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.HasItemInArray:31,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.HasItemInArray].matchesSafely(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:14,1"
      Dst: "[org.hamcrest.collection.HasItemInArray].matchesSafely(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:26,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.HasItemInArray:26,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:12,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].matchesSafely(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:16,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].describeMismatchSafely(java.util.Collection,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:21,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:26,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].empty()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:40,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:12,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].emptyCollectionOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].empty()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:57,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].empty()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:40,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].describeMismatchSafely(java.util.Collection,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:12,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].describeMismatchSafely(java.util.Collection,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].describeMismatchSafely(java.util.Collection,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:21,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].matchesSafely(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:12,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].matchesSafely(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].matchesSafely(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:16,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].<init>()"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:33,1"
      Dst: "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.HasItemInArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.HasItemInArray:19,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.HasItemInArray:21,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:50,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.ArrayMatching:50,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:33,1"
      Dst: "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:78,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayMatching:78,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.TypeSafeDiagnosingMatcher"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:25,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:131,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayMatching:131,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.ArrayMatching:192"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.ArrayMatching:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:191,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:149,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayMatching:149,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.ArrayMatching:192"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.ArrayMatching:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:191,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.TypeSafeDiagnosingMatcher"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:25,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:168,1"
      Dst: "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - Src: "org.hamcrest.collection.ArrayMatching:170,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.internal.NullSafety"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.NullSafety:14"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.NullSafety:17"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "org.hamcrest.internal.NullSafety:16"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.NullSafety:15"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.NullSafety:13"
        BranchSideFuncs:
        - "nullValue()"
    Callsites:
    - Src: "org.hamcrest.internal.NullSafety:13,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.internal.NullSafety:15,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    - Src: "org.hamcrest.internal.NullSafety:15,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.core.IsNull].nullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:32,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].<init>()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:12,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.ArrayMatching:192"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.ArrayMatching:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:191,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.internal.NullSafety].<init>()"
    functionSourceFile: "org.hamcrest.internal.NullSafety"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.NullSafety:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.internal.NullSafety"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.NullSafety:14"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.NullSafety:17"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "org.hamcrest.internal.NullSafety:16"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.NullSafety:15"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.NullSafety:13"
        BranchSideFuncs:
        - "nullValue()"
    Callsites:
    - Src: "org.hamcrest.internal.NullSafety:13,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.internal.NullSafety:15,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    - Src: "org.hamcrest.internal.NullSafety:15,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:22,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:23,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:29,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:29,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:34,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:34,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:39,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.util.List)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsArrayContainingInOrder:59"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArrayContainingInOrder:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:60,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:60,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:62,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:100,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:22,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:23,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:81,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:81,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:100,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:100,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:17,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:34,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:34,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInOrder].matchesSafely(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:17,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInOrder].matchesSafely(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInOrder].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInOrder"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:29,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInOrder:29,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HamcrestFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HamcrestFuzzer"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HamcrestFuzzer:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "HamcrestFuzzer:39,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HamcrestFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HamcrestFuzzer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.hamcrest.MatcherAssert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].containsString(java.lang.String)"
    - "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].startsWith(java.lang.String)"
    - "[org.hamcrest.Matchers].is(java.lang.Object)"
    - "[org.hamcrest.Matchers].aMapWithSize(int)"
    - "[org.hamcrest.Matchers].is(org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].anEmptyMap()"
    - "[org.hamcrest.Matchers].equalTo(java.lang.Object)"
    - "[org.hamcrest.Matchers].hasSize(org.hamcrest.Matcher)"
    - "[HamcrestFuzzer$1].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].empty()"
    - "[HamcrestFuzzer$2].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].emptyCollectionOf(java.lang.Class)"
    - "[HamcrestFuzzer$3].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].emptyIterable()"
    - "[HamcrestFuzzer$4].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].emptyIterableOf(java.lang.Class)"
    - "[org.hamcrest.Matchers].contains(org.hamcrest.Matcher[])"
    - "[org.hamcrest.Matchers].containsInAnyOrder(java.util.Collection)"
    - "[org.hamcrest.Matchers].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].hasKey(org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].hasValue(java.lang.Object)"
    - "[org.hamcrest.Matchers].in(java.util.Collection)"
    - "[org.hamcrest.Matchers].isOneOf(java.lang.Object[])"
    - "[org.hamcrest.Matchers].oneOf(java.lang.Object[])"
    - "[org.hamcrest.Matchers].closeTo(double,double)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble()"
    - "[org.hamcrest.Matchers].notANumber()"
    - "[org.hamcrest.Matchers].comparesEqualTo(java.lang.Comparable)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - "[org.hamcrest.Matchers].greaterThan(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].greaterThanOrEqualTo(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].lessThan(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].lessThanOrEqualTo(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].equalToIgnoringCase(java.lang.String)"
    - "[org.hamcrest.Matchers].emptyString()"
    - "[org.hamcrest.Matchers].blankString()"
    - "[org.hamcrest.Matchers].emptyOrNullString()"
    - "[org.hamcrest.Matchers].blankOrNullString()"
    - "[org.hamcrest.Matchers].matchesPattern(java.lang.String)"
    - "[org.hamcrest.Matchers].stringContainsInOrder(java.lang.Iterable)"
    - "[org.hamcrest.Matchers].hasLength(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[org.hamcrest.Matchers].hasToString(java.lang.String)"
    - "[org.hamcrest.Matchers].typeCompatibleWith(java.lang.Class)"
    - "[org.hamcrest.Matchers].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 1
    ICount: 324
    EdgeCount: 161
    BranchProfiles: []
    Callsites:
    - Src: "HamcrestFuzzer:47,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "HamcrestFuzzer:47,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "HamcrestFuzzer:51,1"
      Dst: "[org.hamcrest.Matchers].containsString(java.lang.String)"
    - Src: "HamcrestFuzzer:51,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:57,1"
      Dst: "[org.hamcrest.Matchers].startsWith(java.lang.String)"
    - Src: "HamcrestFuzzer:57,1"
      Dst: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:63,1"
      Dst: "[org.hamcrest.Matchers].is(java.lang.Object)"
    - Src: "HamcrestFuzzer:69,1"
      Dst: "[org.hamcrest.Matchers].aMapWithSize(int)"
    - Src: "HamcrestFuzzer:69,1"
      Dst: "[org.hamcrest.Matchers].is(org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:75,1"
      Dst: "[org.hamcrest.Matchers].anEmptyMap()"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[org.hamcrest.Matchers].equalTo(java.lang.Object)"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[org.hamcrest.Matchers].hasSize(org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:87,1"
      Dst: "[HamcrestFuzzer$1].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:87,1"
      Dst: "[org.hamcrest.Matchers].empty()"
    - Src: "HamcrestFuzzer:93,1"
      Dst: "[HamcrestFuzzer$2].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:93,1"
      Dst: "[org.hamcrest.Matchers].emptyCollectionOf(java.lang.Class)"
    - Src: "HamcrestFuzzer:99,1"
      Dst: "[HamcrestFuzzer$3].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:99,1"
      Dst: "[org.hamcrest.Matchers].emptyIterable()"
    - Src: "HamcrestFuzzer:105,1"
      Dst: "[HamcrestFuzzer$4].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:105,1"
      Dst: "[org.hamcrest.Matchers].emptyIterableOf(java.lang.Class)"
    - Src: "HamcrestFuzzer:111,1"
      Dst: "[org.hamcrest.Matchers].contains(org.hamcrest.Matcher[])"
    - Src: "HamcrestFuzzer:117,1"
      Dst: "[org.hamcrest.Matchers].containsInAnyOrder(java.util.Collection)"
    - Src: "HamcrestFuzzer:123,1"
      Dst: "[org.hamcrest.Matchers].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:129,1"
      Dst: "[org.hamcrest.Matchers].hasKey(org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:135,1"
      Dst: "[org.hamcrest.Matchers].hasValue(java.lang.Object)"
    - Src: "HamcrestFuzzer:141,1"
      Dst: "[org.hamcrest.Matchers].in(java.util.Collection)"
    - Src: "HamcrestFuzzer:147,1"
      Dst: "[org.hamcrest.Matchers].isOneOf(java.lang.Object[])"
    - Src: "HamcrestFuzzer:153,1"
      Dst: "[org.hamcrest.Matchers].oneOf(java.lang.Object[])"
    - Src: "HamcrestFuzzer:159,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble()"
    - Src: "HamcrestFuzzer:159,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "HamcrestFuzzer:159,1"
      Dst: "[org.hamcrest.Matchers].closeTo(double,double)"
    - Src: "HamcrestFuzzer:165,1"
      Dst: "[org.hamcrest.Matchers].notANumber()"
    - Src: "HamcrestFuzzer:171,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - Src: "HamcrestFuzzer:171,1"
      Dst: "[org.hamcrest.Matchers].comparesEqualTo(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:177,1"
      Dst: "[org.hamcrest.Matchers].greaterThan(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:183,1"
      Dst: "[org.hamcrest.Matchers].greaterThanOrEqualTo(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:189,1"
      Dst: "[org.hamcrest.Matchers].lessThan(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:195,1"
      Dst: "[org.hamcrest.Matchers].lessThanOrEqualTo(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:201,1"
      Dst: "[org.hamcrest.Matchers].equalToIgnoringCase(java.lang.String)"
    - Src: "HamcrestFuzzer:207,1"
      Dst: "[org.hamcrest.Matchers].emptyString()"
    - Src: "HamcrestFuzzer:213,1"
      Dst: "[org.hamcrest.Matchers].blankString()"
    - Src: "HamcrestFuzzer:231,1"
      Dst: "[org.hamcrest.Matchers].emptyOrNullString()"
    - Src: "HamcrestFuzzer:237,1"
      Dst: "[org.hamcrest.Matchers].blankOrNullString()"
    - Src: "HamcrestFuzzer:243,1"
      Dst: "[org.hamcrest.Matchers].matchesPattern(java.lang.String)"
    - Src: "HamcrestFuzzer:249,1"
      Dst: "[org.hamcrest.Matchers].stringContainsInOrder(java.lang.Iterable)"
    - Src: "HamcrestFuzzer:255,1"
      Dst: "[org.hamcrest.Matchers].hasLength(int)"
    - Src: "HamcrestFuzzer:261,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - Src: "HamcrestFuzzer:261,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "HamcrestFuzzer:261,1"
      Dst: "[org.hamcrest.Matchers].hasToString(java.lang.String)"
    - Src: "HamcrestFuzzer:267,1"
      Dst: "[org.hamcrest.Matchers].typeCompatibleWith(java.lang.Class)"
    - Src: "HamcrestFuzzer:273,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "HamcrestFuzzer:274,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "HamcrestFuzzer:275,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - Src: "HamcrestFuzzer:277,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "HamcrestFuzzer:278,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "HamcrestFuzzer:283,1"
      Dst: "[org.hamcrest.Matchers].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 77
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:711,1"
      Dst: "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:32,1"
      Dst: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:6,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.StringDescription].<init>()"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.StringDescription].toString()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.System].lineSeparator()"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.Object].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.hamcrest.MatcherAssert:10"
      Branch Sides:
      - BranchSide: "org.hamcrest.MatcherAssert:22"
        BranchSideFuncs:
        - "<init>()"
        - "appendText(java.lang.String)"
        - "toString()"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.MatcherAssert:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:10,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.MatcherAssert:11,1"
      Dst: "[org.hamcrest.StringDescription].<init>()"
    - Src: "org.hamcrest.MatcherAssert:12,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.MatcherAssert:13,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.hamcrest.MatcherAssert:15,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - Src: "org.hamcrest.MatcherAssert:18,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.MatcherAssert:20,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.hamcrest.MatcherAssert:20,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].<init>()"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:13,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.StringDescription:13,1"
      Dst: "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:741,1"
      Dst: "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:29,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:12,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:58,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:55,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].is(java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:384,1"
      Dst: "[org.hamcrest.core.Is].is(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:71,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.Is:71,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:54,1"
      Dst: "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:20,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].aMapWithSize(int)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1082
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1083,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:58,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsMapWithSize:58,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapWithSize:58,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:40,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:17,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 14
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:367,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anEmptyMap()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1098
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].anEmptyMap()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1099,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].anEmptyMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].anEmptyMap()"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:74,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsMapWithSize:74,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapWithSize:74,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:526,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1114
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1115,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:37,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:16,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].empty()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].empty()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1145,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].empty()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:40,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyCollectionOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1160
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].emptyCollectionOf(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1161,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].emptyCollectionOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyCollection].emptyCollectionOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyCollection"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].empty()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyCollection:57,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyIterable()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1173
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1174,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:36,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyIterableOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1188
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].emptyIterableOf(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1189,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].emptyIterableOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsEmptyIterable].emptyIterableOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.collection.IsEmptyIterable"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsEmptyIterable:52,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].contains(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1245,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:141,1"
      Dst: "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:142,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.internal.NullSafety"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.NullSafety:14"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.NullSafety:17"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "org.hamcrest.internal.NullSafety:16"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.NullSafety:15"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.NullSafety:13"
        BranchSideFuncs:
        - "nullValue()"
    Callsites:
    - Src: "org.hamcrest.internal.NullSafety:13,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.internal.NullSafety:15,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    - Src: "org.hamcrest.internal.NullSafety:15,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:161,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1345,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:163,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1453
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1454,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:65,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasKey(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1490
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasKey(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1491,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasKey(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasKey(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsAnything].anything()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:102,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:102,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:37,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].<init>()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:15,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:18,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1538
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasValue(java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1539,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsAnything].anything()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:150,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:150,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:150,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].in(java.util.Collection)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1554
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1555,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:65,1"
      Dst: "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:14,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].isOneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1625
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].isOneOf(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1626,1"
      Dst: "[org.hamcrest.collection.IsIn].isOneOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].isOneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:118,1"
      Dst: "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:135,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:99,1"
      Dst: "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:18,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsIn:19,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].oneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1642
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1643,1"
      Dst: "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].closeTo(double,double)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].closeTo(double,double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1659,1"
      Dst: "[org.hamcrest.number.IsCloseTo].closeTo(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsCloseTo].closeTo(double,double)"
    functionSourceFile: "org.hamcrest.number.IsCloseTo"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].<init>(double,double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsCloseTo:62,1"
      Dst: "[org.hamcrest.number.IsCloseTo].<init>(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].notANumber()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1669
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsNaN].notANumber()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1670,1"
      Dst: "[org.hamcrest.number.IsNaN].notANumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].notANumber()"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsNaN].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:37,1"
      Dst: "[org.hamcrest.number.IsNaN].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].<init>()"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:12,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].comparesEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1702
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].comparesEqualTo(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1703,1"
      Dst: "[org.hamcrest.number.OrderingComparison].comparesEqualTo(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].comparesEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].comparesEqualTo(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:24,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:24,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].comparesEqualTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:26,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].<init>()"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:26,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].<init>()"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$1"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$1:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].comparesEqualTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:131,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int"
    - "boolean"
    - "org.hamcrest.comparator.ComparatorMatcherBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:58,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher:75,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].greaterThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1719
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].greaterThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1720,1"
      Dst: "[org.hamcrest.number.OrderingComparison].greaterThan(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].greaterThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThan(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:41,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:41,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThan(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThan(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:146,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].greaterThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1736
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].greaterThanOrEqualTo(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1737,1"
      Dst: "[org.hamcrest.number.OrderingComparison].greaterThanOrEqualTo(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].greaterThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThanOrEqualTo(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:58,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:58,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThanOrEqualTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThanOrEqualTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:161,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].lessThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1753
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].lessThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1754,1"
      Dst: "[org.hamcrest.number.OrderingComparison].lessThan(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].lessThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThan(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:75,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:75,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThan(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThan(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:176,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].lessThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1770
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].lessThanOrEqualTo(java.lang.Comparable)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1771,1"
      Dst: "[org.hamcrest.number.OrderingComparison].lessThanOrEqualTo(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].lessThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThanOrEqualTo(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:92,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:92,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThanOrEqualTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThanOrEqualTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:191,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].equalToIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualIgnoringCase].equalToIgnoringCase(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1785,1"
      Dst: "[org.hamcrest.text.IsEqualIgnoringCase].equalToIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].equalToIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualIgnoringCase].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:52,1"
      Dst: "[org.hamcrest.text.IsEqualIgnoringCase].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.text.IsEqualIgnoringCase:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.IsEqualIgnoringCase:21"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.text.IsEqualIgnoringCase:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:17,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:19,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1836
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1837,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].emptyString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].blankString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1887
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsBlankString].blankString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1888,1"
      Dst: "[org.hamcrest.text.IsBlankString].blankString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].blankString()"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyOrNullString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1825
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1826,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].blankOrNullString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1875
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsBlankString].blankOrNullString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1876,1"
      Dst: "[org.hamcrest.text.IsBlankString].blankOrNullString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].blankOrNullString()"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].matchesPattern(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1911
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].matchesPattern(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1912,1"
      Dst: "[org.hamcrest.text.MatchesPattern].matchesPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].matchesPattern(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:48,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.hamcrest.text.MatchesPattern:48,1"
      Dst: "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].stringContainsInOrder(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1926
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.Iterable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1927,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:56,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasLength(int)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1973
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].hasLength(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1974,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].hasLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].hasLength(int)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].equalTo(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:39,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.text.CharSequenceLength:39,1"
      Dst: "[org.hamcrest.CoreMatchers].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.text.CharSequenceLength:39,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:312,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:19,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasToString(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 2005
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasToString].hasToString(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2006,1"
      Dst: "[org.hamcrest.object.HasToString].hasToString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasToString].hasToString(java.lang.String)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:48,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.object.HasToString:48,1"
      Dst: "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].typeCompatibleWith(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 2021
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsCompatibleType].typeCompatibleWith(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2022,1"
      Dst: "[org.hamcrest.object.IsCompatibleType].typeCompatibleWith(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].typeCompatibleWith(java.lang.Class)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsCompatibleType].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:43,1"
      Dst: "[org.hamcrest.object.IsCompatibleType].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].<init>(java.lang.Class)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:11,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 2123
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2124,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:122,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:141,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:53,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.xml.HasXPath:54,1"
      Dst: "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathExpression"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.xpath.XPathFactory].newInstance()"
    - "[javax.xml.xpath.XPathFactory].newXPath()"
    - "[javax.xml.xpath.XPath].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    - "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.xml.HasXPath:100"
      Branch Sides:
      - BranchSide: "org.hamcrest.xml.HasXPath:103"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.xml.HasXPath:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:99,1"
      Dst: "[javax.xml.xpath.XPathFactory].newInstance()"
    - Src: "org.hamcrest.xml.HasXPath:99,1"
      Dst: "[javax.xml.xpath.XPathFactory].newXPath()"
    - Src: "org.hamcrest.xml.HasXPath:101,1"
      Dst: "[javax.xml.xpath.XPath].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    - Src: "org.hamcrest.xml.HasXPath:103,1"
      Dst: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[HamcrestFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HamcrestFuzzer"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[HamcrestFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[HamcrestFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionUses: 0
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "HamcrestFuzzer:291,1"
      Dst: "[HamcrestFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:292,1"
      Dst: "[HamcrestFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HamcrestFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HamcrestFuzzer"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HamcrestFuzzer:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "HamcrestFuzzer:39,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HamcrestFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HamcrestFuzzer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.hamcrest.MatcherAssert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].containsString(java.lang.String)"
    - "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].startsWith(java.lang.String)"
    - "[org.hamcrest.Matchers].is(java.lang.Object)"
    - "[org.hamcrest.Matchers].aMapWithSize(int)"
    - "[org.hamcrest.Matchers].is(org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].anEmptyMap()"
    - "[org.hamcrest.Matchers].equalTo(java.lang.Object)"
    - "[org.hamcrest.Matchers].hasSize(org.hamcrest.Matcher)"
    - "[HamcrestFuzzer$1].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].empty()"
    - "[HamcrestFuzzer$2].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].emptyCollectionOf(java.lang.Class)"
    - "[HamcrestFuzzer$3].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].emptyIterable()"
    - "[HamcrestFuzzer$4].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.hamcrest.Matchers].emptyIterableOf(java.lang.Class)"
    - "[org.hamcrest.Matchers].contains(org.hamcrest.Matcher[])"
    - "[org.hamcrest.Matchers].containsInAnyOrder(java.util.Collection)"
    - "[org.hamcrest.Matchers].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].hasKey(org.hamcrest.Matcher)"
    - "[org.hamcrest.Matchers].hasValue(java.lang.Object)"
    - "[org.hamcrest.Matchers].in(java.util.Collection)"
    - "[org.hamcrest.Matchers].isOneOf(java.lang.Object[])"
    - "[org.hamcrest.Matchers].oneOf(java.lang.Object[])"
    - "[org.hamcrest.Matchers].closeTo(double,double)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble()"
    - "[org.hamcrest.Matchers].notANumber()"
    - "[org.hamcrest.Matchers].comparesEqualTo(java.lang.Comparable)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - "[org.hamcrest.Matchers].greaterThan(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].greaterThanOrEqualTo(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].lessThan(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].lessThanOrEqualTo(java.lang.Comparable)"
    - "[org.hamcrest.Matchers].equalToIgnoringCase(java.lang.String)"
    - "[org.hamcrest.Matchers].emptyString()"
    - "[org.hamcrest.Matchers].blankString()"
    - "[org.hamcrest.Matchers].emptyOrNullString()"
    - "[org.hamcrest.Matchers].blankOrNullString()"
    - "[org.hamcrest.Matchers].matchesPattern(java.lang.String)"
    - "[org.hamcrest.Matchers].stringContainsInOrder(java.lang.Iterable)"
    - "[org.hamcrest.Matchers].hasLength(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[org.hamcrest.Matchers].hasToString(java.lang.String)"
    - "[org.hamcrest.Matchers].typeCompatibleWith(java.lang.Class)"
    - "[org.hamcrest.Matchers].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 1
    ICount: 324
    EdgeCount: 161
    BranchProfiles: []
    Callsites:
    - Src: "HamcrestFuzzer:47,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "HamcrestFuzzer:47,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "HamcrestFuzzer:51,1"
      Dst: "[org.hamcrest.Matchers].containsString(java.lang.String)"
    - Src: "HamcrestFuzzer:51,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:57,1"
      Dst: "[org.hamcrest.Matchers].startsWith(java.lang.String)"
    - Src: "HamcrestFuzzer:57,1"
      Dst: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:63,1"
      Dst: "[org.hamcrest.Matchers].is(java.lang.Object)"
    - Src: "HamcrestFuzzer:69,1"
      Dst: "[org.hamcrest.Matchers].aMapWithSize(int)"
    - Src: "HamcrestFuzzer:69,1"
      Dst: "[org.hamcrest.Matchers].is(org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:75,1"
      Dst: "[org.hamcrest.Matchers].anEmptyMap()"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[org.hamcrest.Matchers].equalTo(java.lang.Object)"
    - Src: "HamcrestFuzzer:81,1"
      Dst: "[org.hamcrest.Matchers].hasSize(org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:87,1"
      Dst: "[HamcrestFuzzer$1].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:87,1"
      Dst: "[org.hamcrest.Matchers].empty()"
    - Src: "HamcrestFuzzer:93,1"
      Dst: "[HamcrestFuzzer$2].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:93,1"
      Dst: "[org.hamcrest.Matchers].emptyCollectionOf(java.lang.Class)"
    - Src: "HamcrestFuzzer:99,1"
      Dst: "[HamcrestFuzzer$3].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:99,1"
      Dst: "[org.hamcrest.Matchers].emptyIterable()"
    - Src: "HamcrestFuzzer:105,1"
      Dst: "[HamcrestFuzzer$4].<init>(HamcrestFuzzer,com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HamcrestFuzzer:105,1"
      Dst: "[org.hamcrest.Matchers].emptyIterableOf(java.lang.Class)"
    - Src: "HamcrestFuzzer:111,1"
      Dst: "[org.hamcrest.Matchers].contains(org.hamcrest.Matcher[])"
    - Src: "HamcrestFuzzer:117,1"
      Dst: "[org.hamcrest.Matchers].containsInAnyOrder(java.util.Collection)"
    - Src: "HamcrestFuzzer:123,1"
      Dst: "[org.hamcrest.Matchers].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:129,1"
      Dst: "[org.hamcrest.Matchers].hasKey(org.hamcrest.Matcher)"
    - Src: "HamcrestFuzzer:135,1"
      Dst: "[org.hamcrest.Matchers].hasValue(java.lang.Object)"
    - Src: "HamcrestFuzzer:141,1"
      Dst: "[org.hamcrest.Matchers].in(java.util.Collection)"
    - Src: "HamcrestFuzzer:147,1"
      Dst: "[org.hamcrest.Matchers].isOneOf(java.lang.Object[])"
    - Src: "HamcrestFuzzer:153,1"
      Dst: "[org.hamcrest.Matchers].oneOf(java.lang.Object[])"
    - Src: "HamcrestFuzzer:159,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble()"
    - Src: "HamcrestFuzzer:159,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "HamcrestFuzzer:159,1"
      Dst: "[org.hamcrest.Matchers].closeTo(double,double)"
    - Src: "HamcrestFuzzer:165,1"
      Dst: "[org.hamcrest.Matchers].notANumber()"
    - Src: "HamcrestFuzzer:171,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - Src: "HamcrestFuzzer:171,1"
      Dst: "[org.hamcrest.Matchers].comparesEqualTo(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:177,1"
      Dst: "[org.hamcrest.Matchers].greaterThan(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:183,1"
      Dst: "[org.hamcrest.Matchers].greaterThanOrEqualTo(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:189,1"
      Dst: "[org.hamcrest.Matchers].lessThan(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:195,1"
      Dst: "[org.hamcrest.Matchers].lessThanOrEqualTo(java.lang.Comparable)"
    - Src: "HamcrestFuzzer:201,1"
      Dst: "[org.hamcrest.Matchers].equalToIgnoringCase(java.lang.String)"
    - Src: "HamcrestFuzzer:207,1"
      Dst: "[org.hamcrest.Matchers].emptyString()"
    - Src: "HamcrestFuzzer:213,1"
      Dst: "[org.hamcrest.Matchers].blankString()"
    - Src: "HamcrestFuzzer:231,1"
      Dst: "[org.hamcrest.Matchers].emptyOrNullString()"
    - Src: "HamcrestFuzzer:237,1"
      Dst: "[org.hamcrest.Matchers].blankOrNullString()"
    - Src: "HamcrestFuzzer:243,1"
      Dst: "[org.hamcrest.Matchers].matchesPattern(java.lang.String)"
    - Src: "HamcrestFuzzer:249,1"
      Dst: "[org.hamcrest.Matchers].stringContainsInOrder(java.lang.Iterable)"
    - Src: "HamcrestFuzzer:255,1"
      Dst: "[org.hamcrest.Matchers].hasLength(int)"
    - Src: "HamcrestFuzzer:261,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - Src: "HamcrestFuzzer:261,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "HamcrestFuzzer:261,1"
      Dst: "[org.hamcrest.Matchers].hasToString(java.lang.String)"
    - Src: "HamcrestFuzzer:267,1"
      Dst: "[org.hamcrest.Matchers].typeCompatibleWith(java.lang.Class)"
    - Src: "HamcrestFuzzer:273,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "HamcrestFuzzer:274,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "HamcrestFuzzer:275,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - Src: "HamcrestFuzzer:277,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "HamcrestFuzzer:278,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "HamcrestFuzzer:283,1"
      Dst: "[org.hamcrest.Matchers].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 77
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].<init>()"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Description$NullDescription:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 151
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].toString()"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].<init>()"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].anExistingDirectory()"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:16,1"
      Dst: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:93,1"
      Dst: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$10:93,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].anExistingFileOrDirectory()"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:20,1"
      Dst: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:93,1"
      Dst: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].anExistingFile()"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:24,1"
      Dst: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:93,1"
      Dst: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aReadableFile()"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:28,1"
      Dst: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:93,1"
      Dst: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aWritableFile()"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:32,1"
      Dst: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:93,1"
      Dst: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aFileWithSize(long)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.io.FileMatchers].aFileWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:36,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.hamcrest.io.FileMatchers:36,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.io.FileMatchers:36,1"
      Dst: "[org.hamcrest.io.FileMatchers].aFileWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aFileWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$1].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:40,1"
      Dst: "[org.hamcrest.io.FileMatchers$1].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$1].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$1:40,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aFileWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$1].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:40,1"
      Dst: "[org.hamcrest.io.FileMatchers$1].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aFileNamed(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$2].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:46,1"
      Dst: "[org.hamcrest.io.FileMatchers$2].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$2].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$2:46,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aFileWithCanonicalPath(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$3].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:52,1"
      Dst: "[org.hamcrest.io.FileMatchers$3].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$3].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$3:52,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].aFileWithAbsolutePath(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$4].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:64,1"
      Dst: "[org.hamcrest.io.FileMatchers$4].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$4].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$4:64,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers].fileChecker(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.io.FileMatchers$FileStatus"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers:93,1"
      Dst: "[org.hamcrest.io.FileMatchers$10].<init>(org.hamcrest.io.FileMatchers$FileStatus,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:11,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 1
    ICount: 16
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.hamcrest.core.Every:17"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.Every:24"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.core.Every:23"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.Every:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.Every:23"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.core.Every:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.Every:17,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.Every:17,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.core.Every:17,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.core.Every:18,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.core.Every:19,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.Every:20,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.Every].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:29,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.Every:29,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:46,1"
      Dst: "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:11,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: 6
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Every].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:7,1"
      Dst: "[org.hamcrest.core.Every].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 1
    ICount: 16
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.hamcrest.core.Every:17"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.Every:24"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.core.Every:23"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.Every:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.Every:23"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.core.Every:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.Every:17,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.Every:17,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.core.Every:17,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.core.Every:18,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.core.Every:19,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.Every:20,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.CoreMatchers].<init>()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:20,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:55,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:36,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:51,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:45,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.ShortcutCombination].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:20,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:67,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:45,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:82,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:63,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:97,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:88,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:117,1"
      Dst: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:71,1"
      Dst: "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:134,1"
      Dst: "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:46,1"
      Dst: "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:152,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:54,1"
      Dst: "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].is(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:169,1"
      Dst: "[org.hamcrest.core.Is].is(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:71,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.Is:71,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].isA(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].isA(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:186,1"
      Dst: "[org.hamcrest.core.Is].isA(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].isA(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:88,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    - Src: "org.hamcrest.core.Is:88,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:76,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:22,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.core.IsInstanceOf:24,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsInstanceOf:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:30"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:29"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:30"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:31"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:30"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:31"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:32"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:31"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:32"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:33"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:32"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:33"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:34"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:33"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:34"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:35"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:34"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:35"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:36"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:28,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:54,1"
      Dst: "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anything()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].anything()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:195,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:37,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anything(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:207,1"
      Dst: "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:48,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:18,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:225,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:73,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:243,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:262,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:113"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:111,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:118,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.CoreMatchers].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:281,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:138"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:137,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:142,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.CoreMatchers].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:312,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].equalToObject(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalToObject(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:324,1"
      Dst: "[org.hamcrest.core.IsEqual].equalToObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalToObject(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:104,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:17,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].any(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:345,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:98,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:22,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.core.IsInstanceOf:24,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:364,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:76,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:380,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:43,1"
      Dst: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:16,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].not(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:397,1"
      Dst: "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:60,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsNot:60,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:43,1"
      Dst: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].notNullValue()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].notNullValue()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:410,1"
      Dst: "[org.hamcrest.core.IsNull].notNullValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:45,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    - Src: "org.hamcrest.core.IsNull:45,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:32,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:43,1"
      Dst: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].notNullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:428,1"
      Dst: "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:79,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    - Src: "org.hamcrest.core.IsNull:79,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:61,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].<init>()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:12,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:43,1"
      Dst: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].nullValue()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:439,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:32,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:455,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:61,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].sameInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:469,1"
      Dst: "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:41,1"
      Dst: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].theInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:483,1"
      Dst: "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:55,1"
      Dst: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:497,1"
      Dst: "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:32,1"
      Dst: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].containsStringIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].containsStringIgnoringCase(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:511,1"
      Dst: "[org.hamcrest.core.StringContains].containsStringIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].containsStringIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:46,1"
      Dst: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:527,1"
      Dst: "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:29,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].startsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].startsWithIgnoringCase(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:543,1"
      Dst: "[org.hamcrest.core.StringStartsWith].startsWithIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].startsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:43,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:12,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].endsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:557,1"
      Dst: "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:30,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:12,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].endsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].endsWithIgnoringCase(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:571,1"
      Dst: "[org.hamcrest.core.StringEndsWith].endsWithIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].endsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:44,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:12,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:23,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:30,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:30,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:35,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:35,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:40,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:41,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].arrayContainingInAnyOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.IsArrayContainingInAnyOrder].arrayContainingInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:65,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:65,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].arrayContainingInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].arrayContainingInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:89,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:23,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].arrayContainingInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:89,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].arrayContainingInAnyOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsArrayContainingInAnyOrder:114"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArrayContainingInAnyOrder:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:115,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:117,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:23,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInAnyOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:17,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:35,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:35,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayContainingInAnyOrder].matchesSafely(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:17,1"
      Dst: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].matchesSafely(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayContainingInAnyOrder].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArrayContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:30,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArrayContainingInAnyOrder:30,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:20,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 20
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:26,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:31,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.Is:31,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 13
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:36,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:54,1"
      Dst: "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:71,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.Is:71,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].isA(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:88,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    - Src: "org.hamcrest.core.Is:88,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.PropertyUtil].<init>()"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.PropertyUtil:30"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.PropertyUtil:36"
        BranchSideFuncs:
        - "propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.hamcrest.beans.PropertyUtil:35"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.PropertyUtil:31"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.PropertyUtil:30"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.PropertyUtil:29"
        BranchSideFuncs:
        - "propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:30,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - Src: "org.hamcrest.beans.PropertyUtil:31,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.hamcrest.beans.PropertyUtil:31,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - "[java.beans.BeanInfo].getPropertyDescriptors()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - Src: "org.hamcrest.beans.PropertyUtil:49,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.PropertyUtil:51,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].<init>(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:19,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:19,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:22,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription:org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 17
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.hamcrest.core.AllOf:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.AllOf:35"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.core.AllOf:34"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.AllOf:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.AllOf:34"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.core.AllOf:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:28,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.AllOf:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.core.AllOf:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.core.AllOf:29,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.core.AllOf:30,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - Src: "org.hamcrest.core.AllOf:30,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.AllOf:31,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.AllOf].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:40,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:55,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:15,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.core.IsCollectionContaining:16,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:21,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 30
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:28"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:27"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsIterableContaining:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:34"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsIterableContaining:33"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.hamcrest.core.IsIterableContaining:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:32"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:31"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsIterableContaining:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:43"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.core.IsIterableContaining:42"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
    - Branch String: "org.hamcrest.core.IsIterableContaining:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:40"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsIterableContaining:39"
        BranchSideFuncs:
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:23,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].isEmpty(java.lang.Iterable)"
    - Src: "org.hamcrest.core.IsIterableContaining:24,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.core.IsIterableContaining:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.core.IsIterableContaining:29,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:40,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.hamcrest.core.IsCollectionContaining].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].describeTo(org.hamcrest.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:26,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].describeTo(org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:54,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsIterableContaining:55,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:46,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:73,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:66,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:86,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:113"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:111,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:118,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:106,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:138"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:137,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:142,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsCollectionContaining].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsCollectionContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:10,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:21,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].<init>()"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition].<init>(org.hamcrest.Condition$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$NotMatched:62,1"
      Dst: "[org.hamcrest.Condition].<init>(org.hamcrest.Condition$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].matching(org.hamcrest.Matcher,java.lang.String)"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].and(org.hamcrest.Condition$Step)"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 1
    argTypes:
    - "org.hamcrest.Condition$Step"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition].notMatched()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$NotMatched:66,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].<init>(org.hamcrest.Condition$1)"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Condition$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition$NotMatched].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$NotMatched:62,1"
      Dst: "[org.hamcrest.Condition$NotMatched].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:16,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:24,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.StringRegularExpression:24,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.core.StringRegularExpression:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.StringRegularExpression:33"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.StringRegularExpression:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:29,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.hamcrest.core.StringRegularExpression:29,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.hamcrest.core.StringRegularExpression:30,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.StringRegularExpression:30,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:48,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:16,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:63,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.hamcrest.core.StringRegularExpression:63,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:48,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringRegularExpression].matchesSafely(java.lang.String,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:14,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].matchesSafely(java.lang.String,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.core.StringRegularExpression:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.StringRegularExpression:33"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.StringRegularExpression:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:29,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.hamcrest.core.StringRegularExpression:29,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.hamcrest.core.StringRegularExpression:30,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.StringRegularExpression:30,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:14,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:18,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsIn:19,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:25,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:30,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIn:31,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].isIn(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:49,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:65,1"
      Dst: "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:65,1"
      Dst: "[org.hamcrest.collection.IsIn].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].isIn(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:83,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:99,1"
      Dst: "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:99,1"
      Dst: "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].isOneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:118,1"
      Dst: "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:135,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:16,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].<init>(java.util.List,org.hamcrest.Description)"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].processItems(java.lang.Iterable)"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].isFinished()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:22,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].<init>(java.util.List,org.hamcrest.Description)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:23,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].processItems(java.lang.Iterable)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].isFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].<init>(java.util.List,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:39"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:42"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:39,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].processItems(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:55"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:54"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:47"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:54"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:53"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:49"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:54"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:47,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:48,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:49,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].isFinished()"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:58"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:65"
        BranchSideFuncs:
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:64"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:60"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:63"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:58,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:59,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:59,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:59,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:61,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:28,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:28,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:86"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:85,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:87,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:90,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:126,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:16,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:108,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:108,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:126,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:126,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:13,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].<init>(java.util.List,org.hamcrest.Description)"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].processItems(java.lang.Iterable)"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].isFinished()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:22,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].<init>(java.util.List,org.hamcrest.Description)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:23,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].processItems(java.lang.Iterable)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].isFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].<init>()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:25,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:55,1"
      Dst: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:41,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:58,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:77,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 4
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:98,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 5
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:121,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 6
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:146,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:161,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:45,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:177,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:194,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:213,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 4
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:234,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 5
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:257,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 6
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:282,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:297,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:63,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:312,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:88,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:332,1"
      Dst: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:71,1"
      Dst: "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:349,1"
      Dst: "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:46,1"
      Dst: "[org.hamcrest.core.Every].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 14
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:367,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].is(java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:384,1"
      Dst: "[org.hamcrest.core.Is].is(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].isA(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.Is].isA(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:401,1"
      Dst: "[org.hamcrest.core.Is].isA(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].isA(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    - "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:88,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    - Src: "org.hamcrest.core.Is:88,1"
      Dst: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anything()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].anything()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:409,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:37,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anything(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:421,1"
      Dst: "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:48,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:439,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:73,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:457,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:92,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:476,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:113"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:111,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].<init>(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.IsIterableContaining:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:118,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.Matchers].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:495,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsIterableContaining].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.IsIterableContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsIterableContaining:138"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsIterableContaining:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsIterableContaining:137,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[org.hamcrest.core.IsIterableContaining].hasItem(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.core.IsIterableContaining:142,1"
      Dst: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.Matchers].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:526,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].equalToObject(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalToObject(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:538,1"
      Dst: "[org.hamcrest.core.IsEqual].equalToObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalToObject(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:104,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].any(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:559,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:98,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:578,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:76,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:594,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:43,1"
      Dst: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].not(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:611,1"
      Dst: "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:60,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsNot:60,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].notNullValue()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].notNullValue()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:624,1"
      Dst: "[org.hamcrest.core.IsNull].notNullValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:45,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    - Src: "org.hamcrest.core.IsNull:45,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].notNullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:642,1"
      Dst: "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:79,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    - Src: "org.hamcrest.core.IsNull:79,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].nullValue()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:653,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:32,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:669,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:61,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].sameInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:683,1"
      Dst: "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:41,1"
      Dst: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].theInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:697,1"
      Dst: "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:55,1"
      Dst: "[org.hamcrest.core.IsSame].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:711,1"
      Dst: "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsStringIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].containsStringIgnoringCase(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:725,1"
      Dst: "[org.hamcrest.core.StringContains].containsStringIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].containsStringIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:46,1"
      Dst: "[org.hamcrest.core.StringContains].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:741,1"
      Dst: "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].startsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].startsWithIgnoringCase(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:757,1"
      Dst: "[org.hamcrest.core.StringStartsWith].startsWithIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].startsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:43,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].endsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:771,1"
      Dst: "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:30,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].endsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].endsWithIgnoringCase(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:785,1"
      Dst: "[org.hamcrest.core.StringEndsWith].endsWithIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].endsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:44,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].matchesRegex(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:800,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:48,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].matchesRegex(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:815,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.hamcrest.Matchers:815,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringRegularExpression].matchesRegex(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.core.StringRegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringRegularExpression:48,1"
      Dst: "[org.hamcrest.core.StringRegularExpression].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].array(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.collection.IsArray"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArray].array(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:833,1"
      Dst: "[org.hamcrest.collection.IsArray].array(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].array(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.collection.IsArray"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArray].<init>(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:104,1"
      Dst: "[org.hamcrest.collection.IsArray].<init>(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].<init>(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:17,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsArray:18,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasItemInArray(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:850,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:33,1"
      Dst: "[org.hamcrest.collection.HasItemInArray].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasItemInArray(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].hasItemInArray(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:867,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:50,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.ArrayMatching:50,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].hasItemInArray(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayContaining(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:885,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:149,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayMatching:149,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayContaining(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].arrayContaining(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:903,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContaining(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:168,1"
      Dst: "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - Src: "org.hamcrest.collection.ArrayMatching:170,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:920,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContaining(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    - Src: "org.hamcrest.collection.ArrayMatching:187,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayContainingInAnyOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:948,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:78,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayMatching:78,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayContainingInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:975,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    - Src: "org.hamcrest.collection.ArrayMatching:105,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayContainingInAnyOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1001,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:131,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayMatching:131,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].arrayContainingInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1017,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:35,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].arrayWithSize(int)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1033,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:51,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyArray()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].emptyArray()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1047,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].emptyArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArrayWithSize].emptyArray()"
    functionSourceFile: "org.hamcrest.collection.IsArrayWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    - "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArrayWithSize:65,1"
      Dst: "[org.hamcrest.collection.IsArrayWithSize].arrayWithSize(int)"
    - Src: "org.hamcrest.collection.IsArrayWithSize:65,1"
      Dst: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].aMapWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1065,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:40,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].aMapWithSize(int)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1082
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1083,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].anEmptyMap()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1098
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].anEmptyMap()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1099,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].anEmptyMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1114
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1115,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasSize(int)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsCollectionWithSize].hasSize(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1131,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:54,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsCollectionWithSize:54,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsCollectionWithSize:54,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:37,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].empty()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].empty()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1145,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyCollectionOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1160
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyCollection].emptyCollectionOf(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1161,1"
      Dst: "[org.hamcrest.collection.IsEmptyCollection].emptyCollectionOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyIterable()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1173
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1174,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].emptyIterable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyIterableOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1188
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsEmptyIterable].emptyIterableOf(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1189,1"
      Dst: "[org.hamcrest.collection.IsEmptyIterable].emptyIterableOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].contains(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1208,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:101,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:101,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayMatching"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.ArrayMatching:192"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.ArrayMatching:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayMatching:191,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.ArrayMatching:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:161,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].contains(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1226,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:120,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:120,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:120,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:161,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].contains(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1245,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].contains(java.util.List)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1264,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:161,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsInAnyOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1292,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:105,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:105,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:163,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsInAnyOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1320,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder:134"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:133,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:135,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:135,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:138,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1345,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsInRelativeOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1363,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:86"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:85,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:87,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:90,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.Matchers].containsInRelativeOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1381,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:108,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:108,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].containsInRelativeOrder(java.util.List)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1399,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].containsInRelativeOrder(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder:126,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].iterableWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1416,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:39,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].iterableWithSize(int)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1433,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsIterableWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableWithSize:56,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsIterableWithSize:56,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableWithSize:56,1"
      Dst: "[org.hamcrest.collection.IsIterableWithSize].iterableWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1453
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1454,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasEntry(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1475,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:86,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:86,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasKey(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1490
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasKey(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1491,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasKey(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasKey(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasKey(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1507,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasKey(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything].anything()"
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:118,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:118,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:118,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:37,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasValue(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasValue(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1523,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasValue(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasValue(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].anything()"
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:134,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:134,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:37,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1538
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].hasValue(java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1539,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].hasValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].in(java.util.Collection)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1554
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1555,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].in(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1571,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:99,1"
      Dst: "[org.hamcrest.collection.IsIn].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].isIn(java.util.Collection)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].isIn(java.util.Collection)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1589,1"
      Dst: "[org.hamcrest.collection.IsIn].isIn(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].isIn(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:49,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].isIn(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].isIn(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1607,1"
      Dst: "[org.hamcrest.collection.IsIn].isIn(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIn].isIn(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIn:83,1"
      Dst: "[org.hamcrest.collection.IsIn].in(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].isOneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1625
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].isOneOf(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1626,1"
      Dst: "[org.hamcrest.collection.IsIn].isOneOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].oneOf(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1642
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1643,1"
      Dst: "[org.hamcrest.collection.IsIn].oneOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].closeTo(double,double)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsCloseTo].closeTo(double,double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1659,1"
      Dst: "[org.hamcrest.number.IsCloseTo].closeTo(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].notANumber()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1669
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsNaN].notANumber()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1670,1"
      Dst: "[org.hamcrest.number.IsNaN].notANumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].closeTo(java.math.BigDecimal,java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.BigDecimalCloseTo].closeTo(java.math.BigDecimal,java.math.BigDecimal)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1687,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].closeTo(java.math.BigDecimal,java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].closeTo(java.math.BigDecimal,java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.BigDecimalCloseTo].<init>(java.math.BigDecimal,java.math.BigDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:60,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].<init>(java.math.BigDecimal,java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].<init>(java.math.BigDecimal,java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:15,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].comparesEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1702
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].comparesEqualTo(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1703,1"
      Dst: "[org.hamcrest.number.OrderingComparison].comparesEqualTo(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].greaterThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1719
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].greaterThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1720,1"
      Dst: "[org.hamcrest.number.OrderingComparison].greaterThan(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].greaterThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1736
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].greaterThanOrEqualTo(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1737,1"
      Dst: "[org.hamcrest.number.OrderingComparison].greaterThanOrEqualTo(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].lessThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1753
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].lessThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1754,1"
      Dst: "[org.hamcrest.number.OrderingComparison].lessThan(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].lessThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1770
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.OrderingComparison].lessThanOrEqualTo(java.lang.Comparable)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1771,1"
      Dst: "[org.hamcrest.number.OrderingComparison].lessThanOrEqualTo(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].equalToIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualIgnoringCase].equalToIgnoringCase(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1785,1"
      Dst: "[org.hamcrest.text.IsEqualIgnoringCase].equalToIgnoringCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].equalToIgnoringWhiteSpace(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matchers].equalToCompressingWhiteSpace(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1795,1"
      Dst: "[org.hamcrest.Matchers].equalToCompressingWhiteSpace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].equalToCompressingWhiteSpace(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].equalToCompressingWhiteSpace(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1814,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].equalToCompressingWhiteSpace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].equalToCompressingWhiteSpace(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:75,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.text.IsEqualCompressingWhiteSpace:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.IsEqualCompressingWhiteSpace:21"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.text.IsEqualCompressingWhiteSpace:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:17,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:19,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].equalToCompressingWhiteSpace(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].equalToCompressingWhiteSpace(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1814,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].equalToCompressingWhiteSpace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyOrNullString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1825
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1826,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].emptyString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1836
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1837,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].isEmptyOrNullString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].isEmptyOrNullString()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1851,1"
      Dst: "[org.hamcrest.text.IsEmptyString].isEmptyOrNullString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].isEmptyOrNullString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:66,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyOrNullString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].isEmptyString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].isEmptyString()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1864,1"
      Dst: "[org.hamcrest.text.IsEmptyString].isEmptyString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEmptyString].isEmptyString()"
    functionSourceFile: "org.hamcrest.text.IsEmptyString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEmptyString].emptyString()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEmptyString:41,1"
      Dst: "[org.hamcrest.text.IsEmptyString].emptyString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].blankOrNullString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1875
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsBlankString].blankOrNullString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1876,1"
      Dst: "[org.hamcrest.text.IsBlankString].blankOrNullString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].blankString()"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1887
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsBlankString].blankString()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1888,1"
      Dst: "[org.hamcrest.text.IsBlankString].blankString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].matchesPattern(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].matchesPattern(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1900,1"
      Dst: "[org.hamcrest.text.MatchesPattern].matchesPattern(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.MatchesPattern].matchesPattern(java.util.regex.Pattern)"
    functionSourceFile: "org.hamcrest.text.MatchesPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.MatchesPattern:36,1"
      Dst: "[org.hamcrest.text.MatchesPattern].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].matchesPattern(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1911
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.MatchesPattern].matchesPattern(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1912,1"
      Dst: "[org.hamcrest.text.MatchesPattern].matchesPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].stringContainsInOrder(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1926
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.Iterable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1927,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].stringContainsInOrder(java.lang.String[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.String[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1942,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.StringContainsInOrder].stringContainsInOrder(java.lang.String[])"
    functionSourceFile: "org.hamcrest.text.StringContainsInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.StringContainsInOrder:71,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.text.StringContainsInOrder:71,1"
      Dst: "[org.hamcrest.text.StringContainsInOrder].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasLength(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].hasLength(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1958,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].hasLength(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].hasLength(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:55,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:19,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasLength(int)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 1973
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].hasLength(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1974,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].hasLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasToString(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasToString].hasToString(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:1990,1"
      Dst: "[org.hamcrest.object.HasToString].hasToString(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasToString].hasToString(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.object.HasToString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasToString:32,1"
      Dst: "[org.hamcrest.object.HasToString].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasToString(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 2005
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasToString].hasToString(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2006,1"
      Dst: "[org.hamcrest.object.HasToString].hasToString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].typeCompatibleWith(java.lang.Class)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 2021
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsCompatibleType].typeCompatibleWith(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2022,1"
      Dst: "[org.hamcrest.object.IsCompatibleType].typeCompatibleWith(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].eventFrom(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2038,1"
      Dst: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:61,1"
      Dst: "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].eventFrom(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2052,1"
      Dst: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:75,1"
      Dst: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:61,1"
      Dst: "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasProperty(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasProperty].hasProperty(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2068,1"
      Dst: "[org.hamcrest.beans.HasProperty].hasProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasProperty].hasProperty(java.lang.String)"
    functionSourceFile: "org.hamcrest.beans.HasProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasProperty].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasProperty:56,1"
      Dst: "[org.hamcrest.beans.HasProperty].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasProperty].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.beans.HasProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasProperty:20,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasProperty(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue].hasProperty(java.lang.String,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2086,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].hasProperty(java.lang.String,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue].hasProperty(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue:168,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue].<init>(java.lang.String,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].samePropertyValuesAs(java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].samePropertyValuesAs(java.lang.Object,java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2108,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].samePropertyValuesAs(java.lang.Object,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].samePropertyValuesAs(java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.beans.SamePropertyValuesAs].<init>(java.lang.Object,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:159,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:159,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].<init>(java.lang.Object,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: 2123
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2124,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2143,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:141,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasXPath(java.lang.String)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2157,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:155,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:171,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:53,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.xml.HasXPath:54,1"
      Dst: "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Matchers].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.hamcrest.Matchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Matchers:2173,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:171,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$8].<init>()"
    functionSourceFile: "org.hamcrest.io.FileMatchers$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$8:84,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$8].check(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$8"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$8:85,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.text.IsEqualCompressingWhiteSpace:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.IsEqualCompressingWhiteSpace:21"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.text.IsEqualCompressingWhiteSpace:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:17,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:19,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].getString()"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].stripSpaces(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:30,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].stripSpaces(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].stripSpaces(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:46,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:46,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:35,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:40,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:41,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].stripSpaces(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:46,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:46,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].equalToIgnoringWhiteSpace(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:56,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.text.IsEqualCompressingWhiteSpace:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.IsEqualCompressingWhiteSpace:21"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.text.IsEqualCompressingWhiteSpace:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:17,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:19,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].equalToCompressingWhiteSpace(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:75,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:10,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:35,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].matchesSafely(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:10,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].matchesSafely(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualCompressingWhiteSpace"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualCompressingWhiteSpace].stripSpaces(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:30,1"
      Dst: "[org.hamcrest.text.IsEqualCompressingWhiteSpace].stripSpaces(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualCompressingWhiteSpace:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:17,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    functionUses: 20
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:23,1"
      Dst: "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].isArray(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].areArraysEqual(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:32"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:36"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:35"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:33"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:32"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:40"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsEqual:39"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:40"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsEqual:39"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:36"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
    - Branch String: "org.hamcrest.core.IsEqual:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:36"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:36,1"
      Dst: "[org.hamcrest.core.IsEqual].isArray(java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:37,1"
      Dst: "[org.hamcrest.core.IsEqual].areArraysEqual(java.lang.Object,java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.hamcrest.core.IsEqual].isArray(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:61,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.core.IsEqual:61,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].areArraysEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].areArrayElementsEqual(java.lang.Object,java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:43"
        BranchSideFuncs:
        - "areArrayElementsEqual(java.lang.Object,java.lang.Object)"
        - "areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    - Branch String: "org.hamcrest.core.IsEqual:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:43"
        BranchSideFuncs:
        - "areArrayElementsEqual(java.lang.Object,java.lang.Object)"
        - "areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:44,1"
      Dst: "[org.hamcrest.core.IsEqual].areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:44,1"
      Dst: "[org.hamcrest.core.IsEqual].areArrayElementsEqual(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.core.IsEqual].areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:48"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:48,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].areArrayElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:52"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:57"
        BranchSideFuncs:
        - "areEqual(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsEqual:56"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:53"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:52"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:52,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:53,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.hamcrest.core.IsEqual:53,1"
      Dst: "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:28,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].isArray(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].areArraysEqual(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:32"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:36"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:35"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:33"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:32"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:40"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsEqual:39"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:40"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsEqual:39"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:36"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
    - Branch String: "org.hamcrest.core.IsEqual:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:36"
        BranchSideFuncs:
        - "areArraysEqual(java.lang.Object,java.lang.Object)"
        - "isArray(java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:36,1"
      Dst: "[org.hamcrest.core.IsEqual].isArray(java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:37,1"
      Dst: "[org.hamcrest.core.IsEqual].areArraysEqual(java.lang.Object,java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.hamcrest.core.IsEqual].areArraysEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].areArrayElementsEqual(java.lang.Object,java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:43"
        BranchSideFuncs:
        - "areArrayElementsEqual(java.lang.Object,java.lang.Object)"
        - "areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    - Branch String: "org.hamcrest.core.IsEqual:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:43"
        BranchSideFuncs:
        - "areArrayElementsEqual(java.lang.Object,java.lang.Object)"
        - "areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:44,1"
      Dst: "[org.hamcrest.core.IsEqual].areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:44,1"
      Dst: "[org.hamcrest.core.IsEqual].areArrayElementsEqual(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.core.IsEqual].areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:48"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:48,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].areArrayElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:52"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:57"
        BranchSideFuncs:
        - "areEqual(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsEqual:56"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:53"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:52"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:52,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.hamcrest.core.IsEqual:53,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.hamcrest.core.IsEqual:53,1"
      Dst: "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].isArray(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:61,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.core.IsEqual:61,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalToObject(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:104,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].<init>()"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:3,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:6,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.StringDescription].<init>()"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.StringDescription].toString()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.System].lineSeparator()"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.Object].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.hamcrest.MatcherAssert:10"
      Branch Sides:
      - BranchSide: "org.hamcrest.MatcherAssert:22"
        BranchSideFuncs:
        - "<init>()"
        - "appendText(java.lang.String)"
        - "toString()"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.MatcherAssert:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:10,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.MatcherAssert:11,1"
      Dst: "[org.hamcrest.StringDescription].<init>()"
    - Src: "org.hamcrest.MatcherAssert:12,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.MatcherAssert:13,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.hamcrest.MatcherAssert:15,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - Src: "org.hamcrest.MatcherAssert:18,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.MatcherAssert:20,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.hamcrest.MatcherAssert:20,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,boolean)"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.MatcherAssert:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.MatcherAssert:28"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.MatcherAssert:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:26,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$9].<init>()"
    functionSourceFile: "org.hamcrest.io.FileMatchers$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$9:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$9].check(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$9"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$9:89,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:40,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:50,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:53,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.xml.HasXPath:54,1"
      Dst: "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].matchesSafely(org.w3c.dom.Node,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].evaluated(org.w3c.dom.Node,org.hamcrest.Description)"
    - "[org.hamcrest.Condition$NotMatched].and(org.hamcrest.Condition$Step)"
    - "[org.hamcrest.Condition$Matched].and(org.hamcrest.Condition$Step)"
    - "[org.hamcrest.Condition].matching(org.hamcrest.Matcher)"
    - "[org.hamcrest.Condition].and(org.hamcrest.Condition$Step)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:62,1"
      Dst: "[org.hamcrest.xml.HasXPath].evaluated(org.w3c.dom.Node,org.hamcrest.Description)"
    - Src: "org.hamcrest.xml.HasXPath:63,1"
      Dst: "[org.hamcrest.Condition].and(org.hamcrest.Condition$Step)"
    - Src: "org.hamcrest.xml.HasXPath:64,1"
      Dst: "[org.hamcrest.Condition].matching(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].evaluated(org.w3c.dom.Node,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Condition].notMatched()"
    - "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:77,1"
      Dst: "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    - Src: "org.hamcrest.xml.HasXPath:77,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.xml.HasXPath:79,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.hamcrest.xml.HasXPath:79,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath:81,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.hamcrest.xml.HasXPath:70"
      Branch Sides:
      - BranchSide: "org.hamcrest.xml.HasXPath:73"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.xml.HasXPath:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:69,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath:71,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.xml.HasXPath].evaluated(org.w3c.dom.Node,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Condition].notMatched()"
    - "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:77,1"
      Dst: "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    - Src: "org.hamcrest.xml.HasXPath:77,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.hamcrest.xml.HasXPath:79,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.hamcrest.xml.HasXPath:79,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath:81,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].nodeExists()"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "org.hamcrest.Condition$Step"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath$1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:85,1"
      Dst: "[org.hamcrest.xml.HasXPath$1].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath$1].<init>()"
    functionSourceFile: "org.hamcrest.xml.HasXPath$1"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath$1:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].compiledXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathExpression"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.xpath.XPathFactory].newInstance()"
    - "[javax.xml.xpath.XPathFactory].newXPath()"
    - "[javax.xml.xpath.XPath].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    - "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.xml.HasXPath:100"
      Branch Sides:
      - BranchSide: "org.hamcrest.xml.HasXPath:103"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.xml.HasXPath:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:99,1"
      Dst: "[javax.xml.xpath.XPathFactory].newInstance()"
    - Src: "org.hamcrest.xml.HasXPath:99,1"
      Dst: "[javax.xml.xpath.XPathFactory].newXPath()"
    - Src: "org.hamcrest.xml.HasXPath:101,1"
      Dst: "[javax.xml.xpath.XPath].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    - Src: "org.hamcrest.xml.HasXPath:103,1"
      Dst: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.xml.HasXPath:105,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:122,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:141,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:155,1"
      Dst: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].hasXPath(java.lang.String,javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:171,1"
      Dst: "[org.hamcrest.xml.HasXPath].<init>(java.lang.String,javax.xml.namespace.NamespaceContext,org.hamcrest.Matcher,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].matchesSafely(org.w3c.dom.Node,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:24,1"
      Dst: "[org.hamcrest.xml.HasXPath].matchesSafely(org.w3c.dom.Node,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath].matchesSafely(org.w3c.dom.Node,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.xml.HasXPath"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.xml.HasXPath].evaluated(org.w3c.dom.Node,org.hamcrest.Description)"
    - "[org.hamcrest.Condition$NotMatched].and(org.hamcrest.Condition$Step)"
    - "[org.hamcrest.Condition$Matched].and(org.hamcrest.Condition$Step)"
    - "[org.hamcrest.Condition].matching(org.hamcrest.Matcher)"
    - "[org.hamcrest.Condition].and(org.hamcrest.Condition$Step)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath:62,1"
      Dst: "[org.hamcrest.xml.HasXPath].evaluated(org.w3c.dom.Node,org.hamcrest.Description)"
    - Src: "org.hamcrest.xml.HasXPath:63,1"
      Dst: "[org.hamcrest.Condition].and(org.hamcrest.Condition$Step)"
    - Src: "org.hamcrest.xml.HasXPath:64,1"
      Dst: "[org.hamcrest.Condition].matching(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].<init>()"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:8,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].comparesEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].comparesEqualTo(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:24,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:24,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].comparesEqualTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].greaterThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThan(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:41,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:41,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThan(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].greaterThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThanOrEqualTo(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:58,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:58,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThanOrEqualTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].lessThan(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThan(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:75,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:75,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThan(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.OrderingComparison].lessThanOrEqualTo(java.lang.Comparable)"
    functionSourceFile: "org.hamcrest.number.OrderingComparison"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThanOrEqualTo(java.lang.Object)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.OrderingComparison:92,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    - Src: "org.hamcrest.number.OrderingComparison:92,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThanOrEqualTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:17,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].featureValueOf(java.util.Map)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:22,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.hamcrest.collection.IsMapWithSize:22,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:40,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:58,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsMapWithSize:58,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapWithSize:58,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].anEmptyMap()"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:74,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsMapWithSize:74,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapWithSize:74,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].aMapWithSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapWithSize].featureValueOf(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:13,1"
      Dst: "[org.hamcrest.collection.IsMapWithSize].featureValueOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapWithSize].featureValueOf(java.util.Map)"
    functionSourceFile: "org.hamcrest.collection.IsMapWithSize"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapWithSize:22,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.hamcrest.collection.IsMapWithSize:22,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].matchesSafely(java.util.EventObject,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.EventObject"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.object.IsEventFrom].eventHasSameSource(java.util.EventObject)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.EventObject].getSource()"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.object.IsEventFrom:24"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.IsEventFrom:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.object.IsEventFrom:28"
        BranchSideFuncs:
        - "eventHasSameSource(java.util.EventObject)"
    - Branch String: "org.hamcrest.object.IsEventFrom:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.IsEventFrom:33"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.object.IsEventFrom:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:24,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.IsEventFrom:29,1"
      Dst: "[org.hamcrest.object.IsEventFrom].eventHasSameSource(java.util.EventObject)"
    - Src: "org.hamcrest.object.IsEventFrom:30,1"
      Dst: "[java.util.EventObject].getSource()"
    - Src: "org.hamcrest.object.IsEventFrom:30,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].eventHasSameSource(java.util.EventObject)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.EventObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].getSource()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.object.IsEventFrom:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.IsEventFrom:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:37,1"
      Dst: "[java.util.EventObject].getSource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.object.IsEventFrom].eventHasSameSource(java.util.EventObject)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.EventObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].getSource()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.object.IsEventFrom:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.IsEventFrom:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:37,1"
      Dst: "[java.util.EventObject].getSource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.object.IsEventFrom].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:42,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.IsEventFrom:43,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.hamcrest.object.IsEventFrom:45,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:61,1"
      Dst: "[org.hamcrest.object.IsEventFrom].<init>(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:75,1"
      Dst: "[org.hamcrest.object.IsEventFrom].eventFrom(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsEventFrom].matchesSafely(java.util.EventObject,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:12,1"
      Dst: "[org.hamcrest.object.IsEventFrom].matchesSafely(java.util.EventObject,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsEventFrom].matchesSafely(java.util.EventObject,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsEventFrom"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.EventObject"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.object.IsEventFrom].eventHasSameSource(java.util.EventObject)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.EventObject].getSource()"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.object.IsEventFrom:24"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.IsEventFrom:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.object.IsEventFrom:28"
        BranchSideFuncs:
        - "eventHasSameSource(java.util.EventObject)"
    - Branch String: "org.hamcrest.object.IsEventFrom:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.IsEventFrom:33"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.object.IsEventFrom:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.IsEventFrom:24,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.object.IsEventFrom:25,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.IsEventFrom:29,1"
      Dst: "[org.hamcrest.object.IsEventFrom].eventHasSameSource(java.util.EventObject)"
    - Src: "org.hamcrest.object.IsEventFrom:30,1"
      Dst: "[java.util.EventObject].getSource()"
    - Src: "org.hamcrest.object.IsEventFrom:30,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].<init>(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:17,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.collection.IsArray:18,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsArray:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:24"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:29"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsArray:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:26,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 1
    ICount: 32
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsArray:34"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:38"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsArray:37"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:38"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:45"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsArray:44"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:39"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:38"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsArray:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsArray:35,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsArray:35,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArray:39,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArray:41,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsArray].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.collection.IsArray].descriptionEnd()"
    - "[org.hamcrest.collection.IsArray].descriptionSeparator()"
    - "[org.hamcrest.collection.IsArray].descriptionStart()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:50,1"
      Dst: "[org.hamcrest.collection.IsArray].descriptionStart()"
    - Src: "org.hamcrest.collection.IsArray:50,1"
      Dst: "[org.hamcrest.collection.IsArray].descriptionSeparator()"
    - Src: "org.hamcrest.collection.IsArray:50,1"
      Dst: "[org.hamcrest.collection.IsArray].descriptionEnd()"
    - Src: "org.hamcrest.collection.IsArray:51,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsArray:50,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].descriptionStart()"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].descriptionSeparator()"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].descriptionEnd()"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].descriptionStart()"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].descriptionSeparator()"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].descriptionEnd()"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].array(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.collection.IsArray"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArray].<init>(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:104,1"
      Dst: "[org.hamcrest.collection.IsArray].<init>(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:13,1"
      Dst: "[org.hamcrest.collection.IsArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 1
    ICount: 32
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsArray:34"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:38"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsArray:37"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:38"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:45"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsArray:44"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:39"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:38"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsArray:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsArray:35,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsArray:35,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArray:39,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsArray:41,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsArray].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsArray].matchesSafely(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:13,1"
      Dst: "[org.hamcrest.collection.IsArray].matchesSafely(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsArray].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsArray"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsArray:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:24"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:29"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsArray:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsArray:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsArray:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsArray:26,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].usingNaturalOrdering()"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:26,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$1].<init>()"
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:26,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].comparedBy(java.util.Comparator)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:50,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].<init>(java.util.Comparator,boolean)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].comparesEqualTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:131,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThan(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:146,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].greaterThanOrEqualTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:161,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThan(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:176,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.comparator.ComparatorMatcherBuilder].lessThanOrEqualTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.comparator.ComparatorMatcherBuilder"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.comparator.ComparatorMatcherBuilder:191,1"
      Dst: "[org.hamcrest.comparator.ComparatorMatcherBuilder$ComparatorMatcher].<init>(java.util.Comparator,java.lang.Object,int,int,boolean,org.hamcrest.comparator.ComparatorMatcherBuilder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:22,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.core.IsInstanceOf:24,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].matchableClass(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsInstanceOf:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:29"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:30"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:29"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:30"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:31"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:30"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:31"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:32"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:31"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:32"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:33"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:32"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:33"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:34"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:33"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:34"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:35"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:34"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:35"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:36"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:28,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsInstanceOf:41"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:46"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:45"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:46"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:51"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.IsInstanceOf:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:42,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsInstanceOf:46,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.hamcrest.core.IsInstanceOf:47,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.core.IsInstanceOf:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.core.IsInstanceOf:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.core.IsInstanceOf:47,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.hamcrest.core.IsInstanceOf:47,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.hamcrest.core.IsInstanceOf:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:56,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsInstanceOf:56,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:76,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:98,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].<init>(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:16,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:16,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.ShortcutCombination].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:20,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.ShortcutCombination].matches(java.lang.Object,boolean)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:25,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].matches(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:30,1"
      Dst: "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Description"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.ShortcutCombination].describeTo(org.hamcrest.Description,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:12,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].describeTo(org.hamcrest.Description,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:45,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Description"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.ShortcutCombination].describeTo(org.hamcrest.Description,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:12,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].describeTo(org.hamcrest.Description,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:10,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:12,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].evalSubstringOf(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].converted(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:15,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].converted(java.lang.String)"
    - Src: "org.hamcrest.core.StringStartsWith:15,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:29,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].startsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:43,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$2].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$2:46,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$2].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$2:47,1"
      Dst: "[java.io.File].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$2].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$2"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.io.FileMatchers$2].featureValueOf(java.io.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$2:46,1"
      Dst: "[org.hamcrest.io.FileMatchers$2].featureValueOf(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$2].featureValueOf(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$2:47,1"
      Dst: "[java.io.File].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.text.IsEqualIgnoringCase:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.text.IsEqualIgnoringCase:21"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.text.IsEqualIgnoringCase:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:17,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:19,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:26,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:31,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:31,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:36,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:37,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].equalToIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualIgnoringCase].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:52,1"
      Dst: "[org.hamcrest.text.IsEqualIgnoringCase].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualIgnoringCase].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:10,1"
      Dst: "[org.hamcrest.text.IsEqualIgnoringCase].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].describeMismatchSafely(java.lang.String,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:31,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:31,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsEqualIgnoringCase].matchesSafely(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:10,1"
      Dst: "[org.hamcrest.text.IsEqualIgnoringCase].matchesSafely(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsEqualIgnoringCase].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsEqualIgnoringCase"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsEqualIgnoringCase:26,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].findExpectedType(java.lang.Class)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ReflectiveTypeFinder].canObtainExpectedTypeFrom(java.lang.reflect.Method)"
    - "[org.hamcrest.internal.ReflectiveTypeFinder].expectedTypeFrom(java.lang.reflect.Method)"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:43"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:50"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:49"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:43"
        BranchSideFuncs:
        - "canObtainExpectedTypeFrom(java.lang.reflect.Method)"
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:42"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:45"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:44"
        BranchSideFuncs:
        - "expectedTypeFrom(java.lang.reflect.Method)"
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:44,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:45,1"
      Dst: "[org.hamcrest.internal.ReflectiveTypeFinder].canObtainExpectedTypeFrom(java.lang.reflect.Method)"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:46,1"
      Dst: "[org.hamcrest.internal.ReflectiveTypeFinder].expectedTypeFrom(java.lang.reflect.Method)"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:43,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:50,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].canObtainExpectedTypeFrom(java.lang.reflect.Method)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].isSynthetic()"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:58"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:59"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:60"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:58,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:59,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:60,1"
      Dst: "[java.lang.reflect.Method].isSynthetic()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].expectedTypeFrom(java.lang.reflect.Method)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:68,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].canObtainExpectedTypeFrom(java.lang.reflect.Method)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].isSynthetic()"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:58"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:59"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:60"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:58,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:59,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:60,1"
      Dst: "[java.lang.reflect.Method].isSynthetic()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].expectedTypeFrom(java.lang.reflect.Method)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:68,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].<init>(java.util.Collection,org.hamcrest.Description)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isFinished(java.lang.Iterable)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:31"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:30"
        BranchSideFuncs:
        - "isFinished(java.lang.Iterable)"
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].<init>(java.util.Collection,org.hamcrest.Description)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:26,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:31,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isFinished(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].<init>(java.util.Collection,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:46,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isMatched(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:51"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:55"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:54"
        BranchSideFuncs:
        - "isMatched(java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:51,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:52,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:52,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:55,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isMatched(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isMatched(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:75"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:74"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:70"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:74"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:70,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:71,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:75,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:75,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isFinished(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[java.util.Collection].isEmpty()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:59"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:63"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:62"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
        - "appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:59,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:63,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:63,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:64,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:36,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:37,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:105,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:105,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder:134"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:133,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:135,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:135,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:138,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].containsInAnyOrder(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:163,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:14,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].<init>(java.util.Collection,org.hamcrest.Description)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isFinished(java.lang.Iterable)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:31"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:30"
        BranchSideFuncs:
        - "isFinished(java.lang.Iterable)"
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].<init>(java.util.Collection,org.hamcrest.Description)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:26,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder:31,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isFinished(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.object.IsCompatibleType].<init>(java.lang.Class)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:11,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].matchesSafely(java.lang.Class)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:17,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].describeMismatchSafely(java.lang.Class,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:22,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.hamcrest.object.IsCompatibleType:22,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:27,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.IsCompatibleType:27,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].typeCompatibleWith(java.lang.Class)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsCompatibleType].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:43,1"
      Dst: "[org.hamcrest.object.IsCompatibleType].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 6
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsCompatibleType].describeMismatchSafely(java.lang.Class,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:7,1"
      Dst: "[org.hamcrest.object.IsCompatibleType].describeMismatchSafely(java.lang.Class,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].describeMismatchSafely(java.lang.Class,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:22,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.hamcrest.object.IsCompatibleType:22,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 6
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.IsCompatibleType].matchesSafely(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:7,1"
      Dst: "[org.hamcrest.object.IsCompatibleType].matchesSafely(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.IsCompatibleType].matchesSafely(java.lang.Class)"
    functionSourceFile: "org.hamcrest.object.IsCompatibleType"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.IsCompatibleType:17,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].<init>(java.beans.PropertyDescriptor,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[java.beans.FeatureDescriptor].getDisplayName()"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:109,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:110,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:111,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:112,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:112,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 2
    ICount: 19
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:118"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:123"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:117,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:118,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:119,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:120,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs].access$000(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs:16,1"
      Dst: "[org.hamcrest.beans.SamePropertyValuesAs].readProperty(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:128,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.SamePropertyValuesAs$PropertyMatcher:128,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].<init>()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:15,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:18,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:29,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:37,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:48,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].or(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.CombinableMatcher].or(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher:97,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher:97,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].or(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].or(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    - "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:41,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].templatedListWith(org.hamcrest.Matcher)"
    - Src: "org.hamcrest.core.CombinableMatcher:41,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    - Src: "org.hamcrest.core.CombinableMatcher:41,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].<init>()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:12,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsNull:16"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsNull:15"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsNull].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:21,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:32,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue()"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:45,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue()"
    - Src: "org.hamcrest.core.IsNull:45,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:61,1"
      Dst: "[org.hamcrest.core.IsNull].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:79,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    - Src: "org.hamcrest.core.IsNull:79,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:22,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    - Src: "org.hamcrest.core.DescribedAs:25,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 20
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:30,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].start()"
    - "[java.lang.String].substring(int,int)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[java.util.regex.Matcher].end()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.hamcrest.core.DescribedAs:38"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.DescribedAs:44"
        BranchSideFuncs:
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.DescribedAs:43"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.DescribedAs:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.DescribedAs:47"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
      - BranchSide: "org.hamcrest.core.DescribedAs:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:35,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.hamcrest.core.DescribedAs:38,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.hamcrest.core.DescribedAs:39,1"
      Dst: "[java.util.regex.Matcher].start()"
    - Src: "org.hamcrest.core.DescribedAs:39,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.hamcrest.core.DescribedAs:39,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.DescribedAs:40,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.hamcrest.core.DescribedAs:40,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.hamcrest.core.DescribedAs:40,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.core.DescribedAs:41,1"
      Dst: "[java.util.regex.Matcher].end()"
    - Src: "org.hamcrest.core.DescribedAs:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.hamcrest.core.DescribedAs:45,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 13
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:51,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].describedAs(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:71,1"
      Dst: "[org.hamcrest.core.DescribedAs].<init>(java.lang.String,org.hamcrest.Matcher,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:19,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].featureValueOf(java.lang.CharSequence)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:24,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.hamcrest.text.CharSequenceLength:24,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].hasLength(int)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].equalTo(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:39,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.text.CharSequenceLength:39,1"
      Dst: "[org.hamcrest.CoreMatchers].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.text.CharSequenceLength:39,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].hasLength(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:55,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.CharSequenceLength].featureValueOf(java.lang.CharSequence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:12,1"
      Dst: "[org.hamcrest.text.CharSequenceLength].featureValueOf(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.CharSequenceLength].featureValueOf(java.lang.CharSequence)"
    functionSourceFile: "org.hamcrest.text.CharSequenceLength"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.CharSequenceLength:24,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.hamcrest.text.CharSequenceLength:24,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].<init>()"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsBlankString:23,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsBlankString:27,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.hamcrest.text.IsBlankString:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsBlankString:32,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].blankString()"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].blankOrNullString()"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.text.IsBlankString].matchesSafely(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsBlankString:15,1"
      Dst: "[org.hamcrest.text.IsBlankString].matchesSafely(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.text.IsBlankString].matchesSafely(java.lang.String)"
    functionSourceFile: "org.hamcrest.text.IsBlankString"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.text.IsBlankString:27,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.hamcrest.text.IsBlankString:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:10,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:12,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].evalSubstringOf(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.SubstringMatcher].converted(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:16,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].converted(java.lang.String)"
    - Src: "org.hamcrest.core.StringEndsWith:16,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:30,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].endsWithIgnoringCase(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:44,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues$FieldMatcher].<init>(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues$FieldMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].<init>()"
    - "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:47,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>()"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:49,1"
      Dst: "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:49,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues$FieldMatcher].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues$FieldMatcher"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 3
    ICount: 17
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.hamcrest.object.HasEqualValues$FieldMatcher:54"
      Branch Sides:
      - BranchSide: "org.hamcrest.object.HasEqualValues$FieldMatcher:59"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "describeMismatch(java.lang.Object,org.hamcrest.Description)"
      - BranchSide: "org.hamcrest.object.HasEqualValues$FieldMatcher:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:53,1"
      Dst: "[org.hamcrest.object.HasEqualValues].access$000(java.lang.reflect.Field,java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:54,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:55,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:55,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:56,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.object.HasEqualValues$FieldMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.object.HasEqualValues$FieldMatcher"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[java.lang.reflect.Field].getName()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:64,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:64,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.object.HasEqualValues$FieldMatcher:66,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].<init>()"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:12,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].matchesSafely(java.lang.Double)"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Double].isNaN(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:16,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.hamcrest.number.IsNaN:16,1"
      Dst: "[java.lang.Double].isNaN(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Double"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:21,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.IsNaN:21,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:26,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].notANumber()"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsNaN].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:37,1"
      Dst: "[org.hamcrest.number.IsNaN].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsNaN].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:10,1"
      Dst: "[org.hamcrest.number.IsNaN].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].describeMismatchSafely(java.lang.Double,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Double"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:21,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.IsNaN:21,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.IsNaN].matchesSafely(java.lang.Double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:10,1"
      Dst: "[org.hamcrest.number.IsNaN].matchesSafely(java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.IsNaN].matchesSafely(java.lang.Double)"
    functionSourceFile: "org.hamcrest.number.IsNaN"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Double].isNaN(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.IsNaN:16,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.hamcrest.number.IsNaN:16,1"
      Dst: "[java.lang.Double].isNaN(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$6].<init>()"
    functionSourceFile: "org.hamcrest.io.FileMatchers$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$6:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.io.FileMatchers$6].check(java.io.File)"
    functionSourceFile: "org.hamcrest.io.FileMatchers$6"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].canRead()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.io.FileMatchers$6:77,1"
      Dst: "[java.io.File].canRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$2].<init>()"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$2"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:140,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$2].apply(java.beans.PropertyDescriptor,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$2"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Condition].notMatched()"
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.HasPropertyWithValue$2:144"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue$2:148"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "notMatched()"
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue$2:147"
        BranchSideFuncs:
        - "matched(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:143,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:146,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:148,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$2].apply(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$2"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasPropertyWithValue$2].apply(java.beans.PropertyDescriptor,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:140,1"
      Dst: "[org.hamcrest.beans.HasPropertyWithValue$2].apply(java.beans.PropertyDescriptor,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasPropertyWithValue$2].apply(java.beans.PropertyDescriptor,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasPropertyWithValue$2"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Condition].notMatched()"
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.HasPropertyWithValue$2:144"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue$2:148"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "notMatched()"
      - BranchSide: "org.hamcrest.beans.HasPropertyWithValue$2:147"
        BranchSideFuncs:
        - "matched(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:143,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:145,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:146,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    - Src: "org.hamcrest.beans.HasPropertyWithValue$2:148,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].<init>(java.math.BigDecimal,java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:15,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].matchesSafely(java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.number.BigDecimalCloseTo:22"
      Branch Sides:
      - BranchSide: "org.hamcrest.number.BigDecimalCloseTo:21"
        BranchSideFuncs:
        - "actualDelta(java.math.BigDecimal)"
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:22,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:22,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)"
    - "[java.math.BigDecimal].abs()"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].abs()"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].describeMismatchSafely(java.math.BigDecimal,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:27,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:28,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:29,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)"
    - "[java.math.BigDecimal].abs()"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].abs()"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:36,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:37,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)"
    - "[java.math.BigDecimal].abs()"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].abs()"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:43,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].closeTo(java.math.BigDecimal,java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.BigDecimalCloseTo].<init>(java.math.BigDecimal,java.math.BigDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:60,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].<init>(java.math.BigDecimal,java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.BigDecimalCloseTo].describeMismatchSafely(java.math.BigDecimal,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:10,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].describeMismatchSafely(java.math.BigDecimal,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].describeMismatchSafely(java.math.BigDecimal,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:27,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:28,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:29,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.BigDecimalCloseTo].matchesSafely(java.math.BigDecimal)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:10,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].matchesSafely(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.number.BigDecimalCloseTo].matchesSafely(java.math.BigDecimal)"
    functionSourceFile: "org.hamcrest.number.BigDecimalCloseTo"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.number.BigDecimalCloseTo:22"
      Branch Sides:
      - BranchSide: "org.hamcrest.number.BigDecimalCloseTo:21"
        BranchSideFuncs:
        - "actualDelta(java.math.BigDecimal)"
    Callsites:
    - Src: "org.hamcrest.number.BigDecimalCloseTo:22,1"
      Dst: "[org.hamcrest.number.BigDecimalCloseTo].actualDelta(java.math.BigDecimal)"
    - Src: "org.hamcrest.number.BigDecimalCloseTo:22,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].matchesSafely(java.util.Map)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 19
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsMapContaining:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsMapContaining:30"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsMapContaining:29"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsMapContaining:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsMapContaining:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsMapContaining:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsMapContaining:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsMapContaining:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsMapContaining:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsMapContaining:26,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.hamcrest.collection.IsMapContaining:26,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:26,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.collection.IsMapContaining].describeMismatchSafely(java.util.Map,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsMapContaining:35,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.hamcrest.collection.IsMapContaining:35,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:40,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsMapContaining:41,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasEntry(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:65,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:86,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:86,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasKey(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsAnything].anything()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:102,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:102,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasKey(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything].anything()"
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:118,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:118,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:118,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasValue(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsAnything].anything()"
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:134,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:134,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].hasValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    - "[org.hamcrest.core.IsAnything].anything()"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:150,1"
      Dst: "[org.hamcrest.core.IsAnything].anything()"
    - Src: "org.hamcrest.collection.IsMapContaining:150,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:150,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].<init>(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].describeMismatchSafely(java.util.Map,org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:13,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].describeMismatchSafely(java.util.Map,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].describeMismatchSafely(java.util.Map,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsMapContaining:35,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.hamcrest.collection.IsMapContaining:35,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsMapContaining].matchesSafely(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:13,1"
      Dst: "[org.hamcrest.collection.IsMapContaining].matchesSafely(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsMapContaining].matchesSafely(java.util.Map)"
    functionSourceFile: "org.hamcrest.collection.IsMapContaining"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 19
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsMapContaining:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsMapContaining:30"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsMapContaining:29"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsMapContaining:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsMapContaining:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsMapContaining:28"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsMapContaining:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsMapContaining:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsMapContaining:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsMapContaining:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsMapContaining:26,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.hamcrest.collection.IsMapContaining:26,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsMapContaining:26,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].<init>(java.util.List,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:39"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:42"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:39,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].processItems(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:55"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:54"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:47"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:54"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:53"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:49"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:54"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:46,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:47,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:48,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:49,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder].isFinished()"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:58"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:65"
        BranchSideFuncs:
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:64"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:60"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:63"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:58,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:59,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:59,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:59,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInRelativeOrder$MatchSeriesInRelativeOrder:61,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:18,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].<init>(java.util.List,org.hamcrest.Description)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isFinished()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:31"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:30"
        BranchSideFuncs:
        - "isFinished()"
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].<init>(java.util.List,org.hamcrest.Description)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:25,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:26,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:31,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].<init>(java.util.List,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:46"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:49"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:46,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isMatched(java.lang.Object)"
    - "[java.util.List].size()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:53"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:58"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:57"
        BranchSideFuncs:
        - "isMatched(java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:53,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:54,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:54,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:58,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isMatched(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isMatched(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:71"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:75"
        BranchSideFuncs:
        - "describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:70,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:71,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:72,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:81,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isFinished()"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.util.List].size()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:62"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:66"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:62,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:63,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:63,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:63,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:36,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:36,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:101,1"
      Dst: "[org.hamcrest.collection.ArrayMatching].asEqualMatchers(java.lang.Object[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:101,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:120,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:120,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:120,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:141,1"
      Dst: "[org.hamcrest.internal.NullSafety].nullSafe(org.hamcrest.Matcher[])"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:142,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].contains(java.util.List)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:161,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:14,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].<init>(java.util.List,org.hamcrest.Description)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isFinished()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:31"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:30"
        BranchSideFuncs:
        - "isFinished()"
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:29"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:24,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].<init>(java.util.List,org.hamcrest.Description)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:25,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:26,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder:31,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:16,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 20
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsNot:22"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsNot:21"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.core.IsNot:22,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsNot].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:27,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.core.IsNot:27,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:43,1"
      Dst: "[org.hamcrest.core.IsNot].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:60,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.core.IsNot:60,1"
      Dst: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasProperty].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.beans.HasProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasProperty:20,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasProperty].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.HasProperty"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.HasProperty:27"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.HasProperty:27"
        BranchSideFuncs:
        - "getPropertyDescriptor(java.lang.String,java.lang.Object)"
      - BranchSide: "org.hamcrest.beans.HasProperty:26"
        BranchSideFuncs:
        - "getPropertyDescriptor(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.beans.HasProperty:27,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.PropertyUtil].getPropertyDescriptor(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.hamcrest.beans.PropertyUtil"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.hamcrest.beans.PropertyUtil:30"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.PropertyUtil:36"
        BranchSideFuncs:
        - "propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.hamcrest.beans.PropertyUtil:35"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.beans.PropertyUtil:31"
      Branch Sides:
      - BranchSide: "org.hamcrest.beans.PropertyUtil:30"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.beans.PropertyUtil:29"
        BranchSideFuncs:
        - "propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "org.hamcrest.beans.PropertyUtil:30,1"
      Dst: "[org.hamcrest.beans.PropertyUtil].propertyDescriptorsFor(java.lang.Object,java.lang.Class)"
    - Src: "org.hamcrest.beans.PropertyUtil:31,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.hamcrest.beans.PropertyUtil:31,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.beans.HasProperty].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasProperty"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasProperty:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasProperty:35,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasProperty].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.beans.HasProperty"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasProperty:40,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.beans.HasProperty:40,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.beans.HasProperty].hasProperty(java.lang.String)"
    functionSourceFile: "org.hamcrest.beans.HasProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.beans.HasProperty].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.beans.HasProperty:56,1"
      Dst: "[org.hamcrest.beans.HasProperty].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath$1].<init>()"
    functionSourceFile: "org.hamcrest.xml.HasXPath$1"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath$1:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.xml.HasXPath$1].apply(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.xml.HasXPath$1"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Condition].notMatched()"
    - "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.xml.HasXPath$1:88"
      Branch Sides:
      - BranchSide: "org.hamcrest.xml.HasXPath$1:92"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "notMatched()"
      - BranchSide: "org.hamcrest.xml.HasXPath$1:91"
        BranchSideFuncs:
        - "matched(java.lang.Object,org.hamcrest.Description)"
    Callsites:
    - Src: "org.hamcrest.xml.HasXPath$1:89,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.xml.HasXPath$1:90,1"
      Dst: "[org.hamcrest.Condition].notMatched()"
    - Src: "org.hamcrest.xml.HasXPath$1:92,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.hamcrest.xml.HasXPath$1:92,1"
      Dst: "[org.hamcrest.Condition].matched(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].<init>(org.hamcrest.TypeSafeDiagnosingMatcher,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.hamcrest.TypeSafeDiagnosingMatcher"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:25,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:33,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:33,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:38,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:38,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:43,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:44,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:15,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].describeMismatchSafely(java.lang.Object[],org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:38,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:38,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.ArrayAsIterableMatcher].matchesSafely(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:15,1"
      Dst: "[org.hamcrest.collection.ArrayAsIterableMatcher].matchesSafely(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.ArrayAsIterableMatcher].matchesSafely(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.collection.ArrayAsIterableMatcher"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:33,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.hamcrest.collection.ArrayAsIterableMatcher:33,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:16,1"
      Dst: "[org.hamcrest.FeatureMatcher].<init>(org.hamcrest.Matcher,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].featureValueOf(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:21,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.hamcrest.collection.IsCollectionWithSize:21,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:37,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(int)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:54,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.hamcrest.collection.IsCollectionWithSize:54,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsCollectionWithSize:54,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].hasSize(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].featureValueOf(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.collection.IsCollectionWithSize].featureValueOf(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:13,1"
      Dst: "[org.hamcrest.collection.IsCollectionWithSize].featureValueOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsCollectionWithSize].featureValueOf(java.util.Collection)"
    functionSourceFile: "org.hamcrest.collection.IsCollectionWithSize"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsCollectionWithSize:21,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.hamcrest.collection.IsCollectionWithSize:21,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].<init>(java.util.List,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:46"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:49"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:46,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isMatched(java.lang.Object)"
    - "[java.util.List].size()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:53"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:58"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:57"
        BranchSideFuncs:
        - "isMatched(java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:53,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:54,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:54,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:58,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isMatched(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isFinished()"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[java.util.List].size()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:62"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:66"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:62,1"
      Dst: "[java.util.List].size()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:63,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:63,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:63,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].isMatched(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsAnything:org.hamcrest.core.IsNull:org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:71"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:75"
        BranchSideFuncs:
        - "describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:70,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:71,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:72,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries].describeMismatch(org.hamcrest.Matcher,java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.BaseMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.DiagnosingMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.TypeSafeMatcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:80,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInOrder$MatchSeries:81,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].<init>(java.util.Collection,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:46,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isMatched(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:51"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:55"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:54"
        BranchSideFuncs:
        - "isMatched(java.lang.Object)"
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:51,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:52,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:52,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:55,1"
      Dst: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isMatched(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isFinished(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description$NullDescription].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[java.util.Collection].isEmpty()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:59"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:63"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:62"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
        - "appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:59,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:63,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:63,1"
      Dst: "[org.hamcrest.Description].appendList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:64,1"
      Dst: "[org.hamcrest.Description].appendValueList(java.lang.String,java.lang.String,java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching].isMatched(java.lang.Object)"
    functionSourceFile: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.Is].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    - "[org.hamcrest.collection.IsIn].matches(java.lang.Object)"
    - "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    - "[org.hamcrest.TypeSafeDiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.DiagnosingMatcher].matches(java.lang.Object)"
    - "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:75"
        BranchSideFuncs:
        - "matches(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:74"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendValue(java.lang.Object)"
    - Branch String: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:70"
      Branch Sides:
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:74"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:69,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:70,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:71,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:75,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.hamcrest.collection.IsIterableContainingInAnyOrder$Matching:75,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1436
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 2102
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 2174
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 685
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 888
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 826
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1059
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1812
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1853
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1889
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 879
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 893
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 984
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathExpression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
