---
Fuzzer filename: "AddrListFixFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.AssumptionViolatedException:38"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:41"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:32,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.junit.internal.AssumptionViolatedException:39,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:51,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:62,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:72,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:82,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    - Src: "org.junit.internal.AssumptionViolatedException:83,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].getMessage()"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:88,1"
      Dst: "[org.hamcrest.StringDescription].asString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 91
    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].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.internal.AssumptionViolatedException:92"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:95"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.AssumptionViolatedException:96"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:109"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.AssumptionViolatedException:98"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:102"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:101"
        BranchSideFuncs:
        - "appendValue(java.lang.Object)"
    - Branch String: "org.junit.internal.AssumptionViolatedException:105"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:110"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
        - "appendDescriptionOf(org.hamcrest.SelfDescribing)"
      - BranchSide: "org.junit.internal.AssumptionViolatedException:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:93,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.AssumptionViolatedException:103,1"
      Dst: "[org.hamcrest.Description].appendValue"
    - Src: "org.junit.internal.AssumptionViolatedException:107,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].<init>()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].<init>()"
    - "[org.joni.ast.Node].<init>(int)"
    functionUses: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:43,1"
      Dst: "[org.joni.ast.Node].<init>"
    - Src: "org.joni.ast.CClassNode:38,1"
      Dst: "[org.joni.BitSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].clear()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].clear()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:47,1"
      Dst: "[org.joni.BitSet].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].getName()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].toString(int)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].flagsToString()"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.CClassNode:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.CClassNode:60,1"
      Dst: "[org.joni.ast.CClassNode].flagsToString"
    - Src: "org.joni.ast.CClassNode:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.CClassNode:61,1"
      Dst: "[org.joni.ast.Node].pad"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].flagsToString()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].isNot()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:68"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:69"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.CClassNode:68,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.ast.CClassNode:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.CClassNode:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].isEmpty()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].isEmpty()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:73"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:72"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.joni.ast.CClassNode:73"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:72"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.joni.ast.CClassNode:73,1"
      Dst: "[org.joni.BitSet].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:77,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRangeToBuf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:81,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:86,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:90,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].addAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:94,1"
      Dst: "[org.joni.CodeRangeBuffer].addAllMultiByteRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].clearNotFlag(org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.BitSet].invert()"
    - "[org.jcodings.Encoding].isSingleByte()"
    - "[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.ast.CClassNode].clearNot()"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:98"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:105"
        BranchSideFuncs:
        - "invert()"
        - "isSingleByte()"
      - BranchSide: "org.joni.ast.CClassNode:104"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:100"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:103"
        BranchSideFuncs:
        - "notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
      - BranchSide: "org.joni.ast.CClassNode:102"
        BranchSideFuncs:
        - "clearNot()"
    Callsites:
    - Src: "org.joni.ast.CClassNode:98,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.ast.CClassNode:99,1"
      Dst: "[org.joni.BitSet].invert"
    - Src: "org.joni.ast.CClassNode:100,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    - Src: "org.joni.ast.CClassNode:101,1"
      Dst: "[org.joni.CodeRangeBuffer].notCodeRangeBuff"
    - Src: "org.joni.ast.CClassNode:103,1"
      Dst: "[org.joni.ast.CClassNode].clearNot"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].isOneChar()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.CodeRangeBuffer].getCodeRange()"
    - "[org.joni.BitSet].at(int)"
    functionUses: 1
    ICount: 46
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:108"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:110"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:122"
        BranchSideFuncs:
        - "getCodeRange()"
      - BranchSide: "org.joni.ast.CClassNode:121"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:113"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:null"
        BranchSideFuncs:
        - "at(int)"
    - Branch String: "org.joni.ast.CClassNode:113"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:null"
        BranchSideFuncs:
        - "at(int)"
    - Branch String: "org.joni.ast.CClassNode:114"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:122"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:121"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:114"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:122"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:121"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:122"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:132"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:131"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:124"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:122"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:121"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:125"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:125"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:108,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.ast.CClassNode:111,1"
      Dst: "[org.joni.CodeRangeBuffer].getCodeRange"
    - Src: "org.joni.ast.CClassNode:114,1"
      Dst: "[org.joni.BitSet].at"
    - Src: "org.joni.ast.CClassNode:126,1"
      Dst: "[java.lang.Integer].bitCount"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.BitSet].<init>()"
    - "[org.joni.BitSet].invertTo(org.joni.BitSet)"
    - "[org.joni.BitSet].<init>()"
    - "[org.joni.BitSet].invertTo(org.joni.BitSet)"
    - "[org.joni.BitSet].and(org.joni.BitSet)"
    - "[org.joni.BitSet].copy(org.joni.BitSet)"
    - "[org.joni.BitSet].invert()"
    - "[org.jcodings.Encoding].isSingleByte()"
    - "[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)"
    - "[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)"
    - "[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    functionUses: 5
    ICount: 40
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:144"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:150"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:149"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:150"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:156"
        BranchSideFuncs:
        - "<init>()"
        - "invertTo(org.joni.BitSet)"
      - BranchSide: "org.joni.ast.CClassNode:155"
        BranchSideFuncs:
        - "and(org.joni.BitSet)"
    - Branch String: "org.joni.ast.CClassNode:158"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:163"
        BranchSideFuncs:
        - "copy(org.joni.BitSet)"
      - BranchSide: "org.joni.ast.CClassNode:162"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:163"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:169"
        BranchSideFuncs:
        - "invert()"
      - BranchSide: "org.joni.ast.CClassNode:168"
        BranchSideFuncs:
        - "isSingleByte()"
    - Branch String: "org.joni.ast.CClassNode:169"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:182"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:181"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:170"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:173"
        BranchSideFuncs:
        - "orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)"
      - BranchSide: "org.joni.ast.CClassNode:172"
        BranchSideFuncs:
        - "andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)"
    - Branch String: "org.joni.ast.CClassNode:170"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:173"
        BranchSideFuncs:
        - "orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)"
      - BranchSide: "org.joni.ast.CClassNode:172"
        BranchSideFuncs:
        - "andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)"
    - Branch String: "org.joni.ast.CClassNode:175"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:179"
        BranchSideFuncs:
        - "notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
      - BranchSide: "org.joni.ast.CClassNode:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:137,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.ast.CClassNode:145,1"
      Dst: "[org.joni.BitSet].<init>"
    - Src: "org.joni.ast.CClassNode:146,1"
      Dst: "[org.joni.BitSet].invertTo"
    - Src: "org.joni.ast.CClassNode:156,1"
      Dst: "[org.joni.BitSet].and"
    - Src: "org.joni.ast.CClassNode:159,1"
      Dst: "[org.joni.BitSet].copy"
    - Src: "org.joni.ast.CClassNode:164,1"
      Dst: "[org.joni.BitSet].invert"
    - Src: "org.joni.ast.CClassNode:169,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    - Src: "org.joni.ast.CClassNode:171,1"
      Dst: "[org.joni.CodeRangeBuffer].orCodeRangeBuff"
    - Src: "org.joni.ast.CClassNode:173,1"
      Dst: "[org.joni.CodeRangeBuffer].andCodeRangeBuff"
    - Src: "org.joni.ast.CClassNode:176,1"
      Dst: "[org.joni.CodeRangeBuffer].notCodeRangeBuff"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.BitSet].<init>()"
    - "[org.joni.BitSet].invertTo(org.joni.BitSet)"
    - "[org.joni.BitSet].<init>()"
    - "[org.joni.BitSet].invertTo(org.joni.BitSet)"
    - "[org.joni.BitSet].or(org.joni.BitSet)"
    - "[org.joni.BitSet].copy(org.joni.BitSet)"
    - "[org.joni.BitSet].invert()"
    - "[org.jcodings.Encoding].isSingleByte()"
    - "[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)"
    - "[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)"
    - "[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    functionUses: 3
    ICount: 40
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:193"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:199"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:198"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:199"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:205"
        BranchSideFuncs:
        - "<init>()"
        - "invertTo(org.joni.BitSet)"
      - BranchSide: "org.joni.ast.CClassNode:204"
        BranchSideFuncs:
        - "or(org.joni.BitSet)"
    - Branch String: "org.joni.ast.CClassNode:207"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:212"
        BranchSideFuncs:
        - "copy(org.joni.BitSet)"
      - BranchSide: "org.joni.ast.CClassNode:211"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:212"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:216"
        BranchSideFuncs:
        - "invert()"
      - BranchSide: "org.joni.ast.CClassNode:215"
        BranchSideFuncs:
        - "isSingleByte()"
    - Branch String: "org.joni.ast.CClassNode:216"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:227"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:218"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:221"
        BranchSideFuncs:
        - "andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)"
      - BranchSide: "org.joni.ast.CClassNode:220"
        BranchSideFuncs:
        - "orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)"
    - Branch String: "org.joni.ast.CClassNode:218"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:221"
        BranchSideFuncs:
        - "andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)"
      - BranchSide: "org.joni.ast.CClassNode:220"
        BranchSideFuncs:
        - "orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)"
    - Branch String: "org.joni.ast.CClassNode:222"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:226"
        BranchSideFuncs:
        - "notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
      - BranchSide: "org.joni.ast.CClassNode:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:186,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.ast.CClassNode:194,1"
      Dst: "[org.joni.BitSet].<init>"
    - Src: "org.joni.ast.CClassNode:195,1"
      Dst: "[org.joni.BitSet].invertTo"
    - Src: "org.joni.ast.CClassNode:205,1"
      Dst: "[org.joni.BitSet].or"
    - Src: "org.joni.ast.CClassNode:208,1"
      Dst: "[org.joni.BitSet].copy"
    - Src: "org.joni.ast.CClassNode:213,1"
      Dst: "[org.joni.BitSet].invert"
    - Src: "org.joni.ast.CClassNode:216,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    - Src: "org.joni.ast.CClassNode:219,1"
      Dst: "[org.joni.CodeRangeBuffer].andCodeRangeBuff"
    - Src: "org.joni.ast.CClassNode:221,1"
      Dst: "[org.joni.CodeRangeBuffer].orCodeRangeBuff"
    - Src: "org.joni.ast.CClassNode:223,1"
      Dst: "[org.joni.CodeRangeBuffer].notCodeRangeBuff"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,int,int[])"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "boolean"
    - "org.joni.ScanEnvironment"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    functionUses: 2
    ICount: 89
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:235"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:258"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:257"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:236"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:253"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:252"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:237"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:236"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:235"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:238"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:239"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:244"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:243"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:244"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:246"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:253"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:288"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:260"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:277"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:276"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:261"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:262"
      Branch Sides: []
    - Branch String: "org.joni.ast.CClassNode:265"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:269"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:268"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:266"
      Branch Sides: []
    - Branch String: "org.joni.ast.CClassNode:269"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:270"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:269"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:277"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:281"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:283"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:287"
        BranchSideFuncs:
        - "CR_FROM(int[],int)"
      - BranchSide: "org.joni.ast.CClassNode:286"
        BranchSideFuncs:
        - "addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - Branch String: "org.joni.ast.CClassNode:284"
      Branch Sides: []
    - Branch String: "org.joni.ast.CClassNode:287"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:237,1"
      Dst: "[org.joni.ast.CClassNode].CR_FROM"
    - Src: "org.joni.ast.CClassNode:237,1"
      Dst: "[org.joni.ast.CClassNode].CR_TO"
    - Src: "org.joni.ast.CClassNode:240,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRangeToBuf"
    - Src: "org.joni.ast.CClassNode:249,1"
      Dst: "[org.joni.BitSet].set"
    JavaMethodInfo: null
    BBCount: 41
    CyclomaticComplexity: 10
  - functionName: "[org.joni.ast.CClassNode].CR_FROM(int[],int)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].CR_TO(int[],int)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    - "org.joni.ScanEnvironment"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.SJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.Windows_31JEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.EUCTWEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.UTF8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.UTF16LEEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.EmacsMuleEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.EUCKREncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.EUCJPEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.SingleByteEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.CESU8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.BaseUTF8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.UTF16BEEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.BaseSJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.BaseBIG5Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.GBKEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.GB18030Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.jcodings.specific.CP949Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,int,int[])"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,int,int[])"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8REncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCKREncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GBKEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.CP949Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.SJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GB18030Encoding].isCodeCType(int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.ISOEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1257Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1252Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1254Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8UEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.ASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1253Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1251Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1250Encoding].isCodeCType(int,int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8REncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCKREncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GBKEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.CP949Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.SJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GB18030Encoding].isCodeCType(int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.ISOEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1257Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1252Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1254Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8UEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.ASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1253Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1251Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1250Encoding].isCodeCType(int,int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8REncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCKREncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GBKEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.CP949Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.SJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GB18030Encoding].isCodeCType(int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.ISOEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1257Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1252Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1254Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8UEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.ASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1253Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1251Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1250Encoding].isCodeCType(int,int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8REncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCKREncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GBKEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.CP949Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.SJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.GB18030Encoding].isCodeCType(int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.ISOEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1257Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].isCodeCType(int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1252Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1254Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.KOI8UEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.ASCIIEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1253Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1251Encoding].isCodeCType(int,int)"
    - "[org.jcodings.specific.Windows_1250Encoding].isCodeCType(int,int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)"
    - "[org.jcodings.Encoding].isSbWord(int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbcLength(int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbcLength(int)"
    - "[org.jcodings.Encoding].isWord(int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)"
    - "[org.joni.exception.InternalException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 111
    EdgeCount: 184
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:303"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:325"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:324"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:304"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:320"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:319"
        BranchSideFuncs:
        - "addCTypeByRange(int,boolean,org.joni.ScanEnvironment,int,int[])"
    - Branch String: "org.joni.ast.CClassNode:307"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:310"
        BranchSideFuncs:
        - "addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)"
      - BranchSide: "org.joni.ast.CClassNode:309"
        BranchSideFuncs:
        - "<init>()"
        - "minLength()"
    - Branch String: "org.joni.ast.CClassNode:311"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:314"
        BranchSideFuncs:
        - "addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)"
      - BranchSide: "org.joni.ast.CClassNode:313"
        BranchSideFuncs:
        - "setRange(org.joni.ScanEnvironment,int,int)"
    - Branch String: "org.joni.ast.CClassNode:325"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:325"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:324"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:338"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:344"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:343"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:339"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:342"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:341"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:340"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:338"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:344"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:348"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:347"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:345"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:343"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:352"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:358"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:357"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:353"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:356"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:355"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:354"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:353"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:354"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:352"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:356"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:382"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:358"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:361"
        BranchSideFuncs:
        - "isCodeCType(int,int)"
      - BranchSide: "org.joni.ast.CClassNode:360"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:359"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:357"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:361"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:382"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:366"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:372"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:371"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:367"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:370"
        BranchSideFuncs:
        - "isSbWord(int)"
      - BranchSide: "org.joni.ast.CClassNode:369"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:368"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:366"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:370"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:382"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:372"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:376"
        BranchSideFuncs:
        - "codeToMbcLength(int)"
      - BranchSide: "org.joni.ast.CClassNode:375"
        BranchSideFuncs:
        - "addAllMultiByteRange(org.joni.ScanEnvironment)"
    - Branch String: "org.joni.ast.CClassNode:373"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:372"
        BranchSideFuncs:
        - "isWord(int)"
        - "set(org.joni.ScanEnvironment,int)"
      - BranchSide: "org.joni.ast.CClassNode:371"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:374"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:371"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:374"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:371"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:376"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:302,1"
      Dst: "[org.jcodings.Encoding].ctypeCodeRange"
    - Src: "org.joni.ast.CClassNode:305,1"
      Dst: "[org.joni.ast.CClassNode].<init>"
    - Src: "org.joni.ast.CClassNode:306,1"
      Dst: "[org.joni.ast.CClassNode].addCTypeByRange"
    - Src: "org.joni.ast.CClassNode:308,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRangeToBuf"
    - Src: "org.joni.ast.CClassNode:311,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.ast.CClassNode:314,1"
      Dst: "[org.joni.BitSet].setRange"
    - Src: "org.joni.ast.CClassNode:316,1"
      Dst: "[org.joni.ast.CClassNode].and"
    - Src: "org.joni.ast.CClassNode:318,1"
      Dst: "[org.joni.ast.CClassNode].or"
    - Src: "org.joni.ast.CClassNode:340,1"
      Dst: "[org.jcodings.Encoding].isCodeCType"
    - Src: "org.joni.ast.CClassNode:340,1"
      Dst: "[org.joni.BitSet].set"
    - Src: "org.joni.ast.CClassNode:342,1"
      Dst: "[org.joni.ast.CClassNode].addAllMultiByteRange"
    - Src: "org.joni.ast.CClassNode:368,1"
      Dst: "[org.jcodings.Encoding].isSbWord"
    - Src: "org.joni.ast.CClassNode:373,1"
      Dst: "[org.jcodings.Encoding].codeToMbcLength"
    - Src: "org.joni.ast.CClassNode:374,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.ast.CClassNode:381,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 63
    CyclomaticComplexity: 7
  - functionName: "[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.CClassNode$CCStateArg"
    - "org.joni.ast.CClassNode"
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.SyntaxException].<init>(java.lang.String)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.BitSet].set(int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 3
    ICount: 42
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:409"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:410"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:411"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:420"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:419"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:411"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:420"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:419"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:412"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:415"
        BranchSideFuncs:
        - "set(int)"
        - "set(org.joni.ScanEnvironment,int)"
      - BranchSide: "org.joni.ast.CClassNode:414"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:414"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:420"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:419"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:415"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:420"
        BranchSideFuncs:
        - "addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
        - "addCodeRange(org.joni.ScanEnvironment,int,int)"
      - BranchSide: "org.joni.ast.CClassNode:419"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:417"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:409,1"
      Dst: "[org.joni.exception.SyntaxException].<init>"
    - Src: "org.joni.ast.CClassNode:413,1"
      Dst: "[org.joni.BitSet].set"
    - Src: "org.joni.ast.CClassNode:416,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRange"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.CClassNode$CCStateArg"
    - "org.joni.ast.CClassNode"
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.BitSet].set(int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.Syntax].allowEmptyRangeInCC()"
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    - "[org.joni.Syntax].allowEmptyRangeInCC()"
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 3
    ICount: 122
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:427"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:430"
        BranchSideFuncs:
        - "set(int)"
        - "set(org.joni.ScanEnvironment,int)"
      - BranchSide: "org.joni.ast.CClassNode:429"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:429"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:487"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:486"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:430"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:487"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:486"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:432"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:486"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:437"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:457"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:456"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:438"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:453"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:452"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:439"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:438"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:439"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:440"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:441"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:450"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:449"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:442"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:446"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:451"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:473"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:454"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:473"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:457"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:466"
        BranchSideFuncs:
        - "allowEmptyRangeInCC()"
      - BranchSide: "org.joni.ast.CClassNode:465"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:458"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:462"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.joni.ast.CClassNode:466"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:466"
        BranchSideFuncs:
        - "addCodeRange(org.joni.ScanEnvironment,int,int)"
      - BranchSide: "org.joni.ast.CClassNode:465"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:468"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:474"
        BranchSideFuncs:
        - "setRange(org.joni.ScanEnvironment,int,int)"
      - BranchSide: "org.joni.ast.CClassNode:473"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:469"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:469"
        BranchSideFuncs:
        - "addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
        - "setRange(org.joni.ScanEnvironment,int,int)"
      - BranchSide: "org.joni.ast.CClassNode:468"
        BranchSideFuncs:
        - "setRange(org.joni.ScanEnvironment,int,int)"
    Callsites:
    - Src: "org.joni.ast.CClassNode:425,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.joni.ast.CClassNode:428,1"
      Dst: "[org.joni.BitSet].set"
    - Src: "org.joni.ast.CClassNode:431,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRange"
    - Src: "org.joni.ast.CClassNode:439,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    - Src: "org.joni.ast.CClassNode:442,1"
      Dst: "[org.joni.Syntax].allowEmptyRangeInCC"
    - Src: "org.joni.ast.CClassNode:450,1"
      Dst: "[org.joni.BitSet].setRange"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].isCodeInCCLength(int,int)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].getCodeRange()"
    - "[org.jcodings.CodeRange].isInCodeRange(int[],int)"
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.ast.CClassNode].isNot()"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:496"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:497"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:496"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:496"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:503"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:502"
        BranchSideFuncs:
        - "at(int)"
    - Branch String: "org.joni.ast.CClassNode:497"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:500"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:499"
        BranchSideFuncs:
        - "isInCodeRange(int[],int)"
        - "getCodeRange()"
    - Branch String: "org.joni.ast.CClassNode:506"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:509"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:508"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.CClassNode:507"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.CClassNode:500,1"
      Dst: "[org.joni.CodeRangeBuffer].getCodeRange"
    - Src: "org.joni.ast.CClassNode:500,1"
      Dst: "[org.jcodings.CodeRange].isInCodeRange"
    - Src: "org.joni.ast.CClassNode:503,1"
      Dst: "[org.joni.BitSet].at"
    - Src: "org.joni.ast.CClassNode:506,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jcodings.Encoding"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].minLength()"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbcLength(int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbcLength(int)"
    - "[org.joni.ast.CClassNode].isCodeInCCLength(int,int)"
    functionUses: 4
    ICount: 10
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:516"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:519"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.CClassNode:518"
        BranchSideFuncs:
        - "codeToMbcLength(int)"
    Callsites:
    - Src: "org.joni.ast.CClassNode:516,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.ast.CClassNode:519,1"
      Dst: "[org.jcodings.Encoding].codeToMbcLength"
    - Src: "org.joni.ast.CClassNode:521,1"
      Dst: "[org.joni.ast.CClassNode].isCodeInCCLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].setNot()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].clearNot()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode].isNot()"
    functionSourceFile: "org.joni.ast.CClassNode"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.CClassNode:533"
      Branch Sides:
      - BranchSide: "org.joni.ast.CClassNode:532"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$3].<init>(org.junit.runner.manipulation.Filter,org.junit.runner.manipulation.Filter,org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    - "org.junit.runner.manipulation.Filter"
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$3:109,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$3].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Filter$3:112"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$3:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Filter$3:112"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$3:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$3:112,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$3].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[org.junit.runner.manipulation.Filter].describe"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:40,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:40,1"
      Dst: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:44,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].describe()"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].describe"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].<init>(org.joni.Regex,org.joni.Syntax,org.joni.WarnCallback)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.Regex"
    - "org.joni.Syntax"
    - "org.joni.WarnCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].addMemEntry()"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.InternalException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:68"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:69"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:68"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:69"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:71"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:70"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:71"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:77"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.ScanEnvironment:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:68,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    - Src: "org.joni.ScanEnvironment:73,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].setMemNode(int,org.joni.ast.EncloseNode)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.joni.ast.EncloseNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.InternalException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:81"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:84"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.joni.ScanEnvironment:84,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].pushPrecReadNotNode(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:91"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:93"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:92"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:93"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:98"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.ScanEnvironment:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:95,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].popPrecReadNotNode(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:102"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:106"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:105"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:102"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:106"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:105"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].currentPrecReadNotNode()"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:109"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:112"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].convertBackslashValue(int)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].opEscControlChars()"
    - "[org.joni.Syntax].op2EscVVtab()"
    - "[org.joni.ScanEnvironment].unknownEscWarn(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:116"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:132"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:131"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:126"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:131"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:129"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:128"
        BranchSideFuncs:
        - "unknownEscWarn(java.lang.String)"
    - Branch String: "org.joni.ScanEnvironment:129"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:128"
        BranchSideFuncs:
        - "unknownEscWarn(java.lang.String)"
    - Branch String: "org.joni.ScanEnvironment:129"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:131"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:129"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:116,1"
      Dst: "[org.joni.Syntax].opEscControlChars"
    - Src: "org.joni.ScanEnvironment:126,1"
      Dst: "[org.joni.Syntax].op2EscVVtab"
    - Src: "org.joni.ScanEnvironment:129,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.joni.ScanEnvironment:129,1"
      Dst: "[org.joni.ScanEnvironment].unknownEscWarn"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].backSlashEscapeInCC()"
    - "[org.joni.Syntax].warnCCOpNotEscaped()"
    - "[org.joni.WarnCallback$1].warn(java.lang.String)"
    - "[org.joni.WarnCallback$2].warn(java.lang.String)"
    functionUses: 9
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:136"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:141"
        BranchSideFuncs:
        - "warnCCOpNotEscaped()"
        - "backSlashEscapeInCC()"
      - BranchSide: "org.joni.ScanEnvironment:140"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:137"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:141"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.joni.ScanEnvironment:140"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:137"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:141"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.joni.ScanEnvironment:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:137,1"
      Dst: "[org.joni.Syntax].warnCCOpNotEscaped"
    - Src: "org.joni.ScanEnvironment:137,1"
      Dst: "[org.joni.Syntax].backSlashEscapeInCC"
    - Src: "org.joni.ScanEnvironment:138,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ScanEnvironment:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ScanEnvironment:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ScanEnvironment:138,1"
      Dst: "[org.joni.WarnCallback].warn"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].unknownEscWarn(java.lang.String)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.WarnCallback$1].warn(java.lang.String)"
    - "[org.joni.WarnCallback$2].warn(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:144"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:147"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.joni.ScanEnvironment:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:145,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ScanEnvironment:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ScanEnvironment:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ScanEnvironment:145,1"
      Dst: "[org.joni.WarnCallback].warn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn(java.lang.String)"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].warnCCOpNotEscaped()"
    - "[org.joni.WarnCallback$1].warn(java.lang.String)"
    - "[org.joni.WarnCallback$2].warn(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:150"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:155"
        BranchSideFuncs:
        - "warnCCOpNotEscaped()"
      - BranchSide: "org.joni.ScanEnvironment:154"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:151"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:155"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.joni.ScanEnvironment:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:151,1"
      Dst: "[org.joni.Syntax].warnCCOpNotEscaped"
    - Src: "org.joni.ScanEnvironment:152,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ScanEnvironment:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ScanEnvironment:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ScanEnvironment:152,1"
      Dst: "[org.joni.WarnCallback].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ScanEnvironment].ccDuplicateWarn()"
    functionSourceFile: "org.joni.ScanEnvironment"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].warnCCDup()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ScanEnvironment:158"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:163"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:162"
        BranchSideFuncs: []
    - Branch String: "org.joni.ScanEnvironment:158"
      Branch Sides:
      - BranchSide: "org.joni.ScanEnvironment:163"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ScanEnvironment:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ScanEnvironment:158,1"
      Dst: "[org.joni.Syntax].warnCCDup"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_GB18030_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_GB18030_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_GB18030_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_GB18030_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_GB18030_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_GB18030_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromGB18030"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_GB18030_Transcoder].startInfoToOutput(byte[],byte[],int,int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_GB18030_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_GB18030_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSioFromGB18030"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[org.junit.internal.MethodSorter].getSorter"
    - Src: "org.junit.internal.MethodSorter:54,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.junit.internal.MethodSorter:56,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].<init>()"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.junit.FixMethodOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:66"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:70"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:70,1"
      Dst: "[org.junit.FixMethodOrder].value"
    - Src: "org.junit.internal.MethodSorter:70,1"
      Dst: "[org.junit.runners.MethodSorters].getComparator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:18,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].getValue()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:26,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].getDescription()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.PotentialAssignment$1:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.PotentialAssignment$1:37"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.PotentialAssignment$1:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:37,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:39,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:39,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:39,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode$ReduceType].values()"
    functionSourceFile: "org.joni.ast.QuantifierNode$ReduceType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "org.joni.ast.QuantifierNode$ReduceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.joni.SingleRegion].clone()"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.MultiRegion].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode$ReduceType:132,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode$ReduceType].valueOf(java.lang.String)"
    functionSourceFile: "org.joni.ast.QuantifierNode$ReduceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.QuantifierNode$ReduceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode$ReduceType:132,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode$ReduceType].<init>(java.lang.String,int)"
    functionSourceFile: "org.joni.ast.QuantifierNode$ReduceType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode$ReduceType:132,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode$ReduceType].$values()"
    functionSourceFile: "org.joni.ast.QuantifierNode$ReduceType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "org.joni.ast.QuantifierNode$ReduceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.InvalidOrderingException].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.InvalidOrderingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.InvalidOrderingException:11,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.InvalidOrderingException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runner.manipulation.InvalidOrderingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.InvalidOrderingException:15,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.InvalidOrderingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.manipulation.InvalidOrderingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.InvalidOrderingException:19,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].<init>()"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$1:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].compare(org.junit.runners.RuleContainer$RuleEntry,org.junit.runners.RuleContainer$RuleEntry)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runners.RuleContainer$RuleEntry"
    - "org.junit.runners.RuleContainer$RuleEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$1:44"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$1:43,1"
      Dst: "[org.junit.runners.RuleContainer$1].compareInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].compareInt(int,int)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$1:48"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:47"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer$1:48"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$1:41,1"
      Dst: "[org.junit.runners.RuleContainer$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_14Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_14Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_14Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_14Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_14Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:75"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:74"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:75"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:74"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:42"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:41"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:57"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:56"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:59"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:58"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:59"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:61"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:60"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:63"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:62"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:63"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_14Encoding:71"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:74"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_14Encoding:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.Windows_1251Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Windows_1251Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_1251Encoding:31,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1251Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1251Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:44"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:43"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:44"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:43"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:47"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:47"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:47"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:49"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:48"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:47"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:49"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:48"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:64"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:63"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.Windows_1251Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.Windows_1251Encoding"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1251Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1251Encoding"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1251Encoding:82"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1251Encoding:81"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.Windows_1251Encoding:82,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].<init>(int)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].<init>(int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:40,1"
      Dst: "[org.joni.ast.StateNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].newMemory(int,boolean)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.joni.ast.EncloseNode"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ast.EncloseNode].setNamedGroup()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ast.EncloseNode:47"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:48"
        BranchSideFuncs:
        - "setNamedGroup()"
      - BranchSide: "org.joni.ast.EncloseNode:47"
        BranchSideFuncs:
        - "setNamedGroup()"
    - Branch String: "org.joni.ast.EncloseNode:48"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:49"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.EncloseNode:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:46,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    - Src: "org.joni.ast.EncloseNode:48,1"
      Dst: "[org.joni.ast.EncloseNode].setNamedGroup"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].newOption(int)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.joni.ast.EncloseNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.EncloseNode].<init>(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:53,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setChild(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].getChild()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].getName()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].toString(int)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].toString(int)"
    - "[org.joni.ast.EncloseNode].typeToString()"
    - "[org.joni.Option].toString(int)"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:80,1"
      Dst: "[org.joni.ast.StateNode].toString"
    - Src: "org.joni.ast.EncloseNode:80,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.EncloseNode:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.EncloseNode:81,1"
      Dst: "[org.joni.ast.EncloseNode].typeToString"
    - Src: "org.joni.ast.EncloseNode:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.EncloseNode:83,1"
      Dst: "[org.joni.Option].toString"
    - Src: "org.joni.ast.EncloseNode:89,1"
      Dst: "[org.joni.ast.Node].pad"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].typeToString()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.EncloseNode].isStopBacktrack()"
    - "[org.joni.ast.EncloseNode].isMemory()"
    - "[org.joni.ast.EncloseNode].isOption()"
    - "[org.joni.ast.EncloseNode].isCondition()"
    - "[org.joni.ast.EncloseNode].isAbsent()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.ast.EncloseNode:95"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:96"
        BranchSideFuncs:
        - "isMemory()"
      - BranchSide: "org.joni.ast.EncloseNode:95"
        BranchSideFuncs:
        - "isMemory()"
    - Branch String: "org.joni.ast.EncloseNode:96"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:97"
        BranchSideFuncs:
        - "isOption()"
      - BranchSide: "org.joni.ast.EncloseNode:96"
        BranchSideFuncs:
        - "isOption()"
    - Branch String: "org.joni.ast.EncloseNode:97"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:98"
        BranchSideFuncs:
        - "isCondition()"
      - BranchSide: "org.joni.ast.EncloseNode:97"
        BranchSideFuncs:
        - "isCondition()"
    - Branch String: "org.joni.ast.EncloseNode:98"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:99"
        BranchSideFuncs:
        - "isAbsent()"
      - BranchSide: "org.joni.ast.EncloseNode:98"
        BranchSideFuncs:
        - "isAbsent()"
    - Branch String: "org.joni.ast.EncloseNode:99"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:100"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.EncloseNode:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.EncloseNode:95,1"
      Dst: "[org.joni.ast.EncloseNode].isStopBacktrack"
    - Src: "org.joni.ast.EncloseNode:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.EncloseNode:96,1"
      Dst: "[org.joni.ast.EncloseNode].isMemory"
    - Src: "org.joni.ast.EncloseNode:97,1"
      Dst: "[org.joni.ast.EncloseNode].isOption"
    - Src: "org.joni.ast.EncloseNode:98,1"
      Dst: "[org.joni.ast.EncloseNode].isCondition"
    - Src: "org.joni.ast.EncloseNode:99,1"
      Dst: "[org.joni.ast.EncloseNode].isAbsent"
    - Src: "org.joni.ast.EncloseNode:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setEncloseStatus(int)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearEncloseStatus(int)"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isMemory()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.EncloseNode:112"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isOption()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.EncloseNode:116"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:115"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isCondition()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.EncloseNode:120"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isStopBacktrack()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.EncloseNode:124"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:123"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isAbsent()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.EncloseNode:128"
      Branch Sides:
      - BranchSide: "org.joni.ast.EncloseNode:127"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].stateToString()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].stateToString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].stateToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearByNumber()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setByNumber()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isByNumber()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isByNumber()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearNestLevel()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setNestLevel()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isNestLevel()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNestLevel()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearInRepeat()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setInRepeat()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isInRepeat()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isInRepeat()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearNameRef()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setNameRef()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setNameRef()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isNameRef()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNameRef()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearNamedGroup()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setNamedGroup()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setNamedGroup()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isNamedGroup()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNamedGroup()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearAddrFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setAddrFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setAddrFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isAddrFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isAddrFixed()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearCAlled()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearCAlled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setCalled()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setCalled()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isCalled()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isCalled()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearRecursion()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setRecursion()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setRecursion()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isRecursion()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isRecursion()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setStopBtSimpleRepeat()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isStopBtSimpleRepeat()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearMemBackrefed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setMemBackrefed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setMemBackrefed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isMemBackrefed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMemBackrefed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearMark2()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].clearMark2()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setMark2()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setMark2()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isMark2()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark2()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearMark1()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].clearMark1()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setMark1()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setMark1()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isMark1()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark1()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearCLenFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setCLenFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setCLenFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isCLenFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isCLenFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearMaxFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setMaxFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setMaxFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isMaxFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMaxFixed()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].clearMinFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].clearMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].setMinFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setMinFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].setMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.EncloseNode].isMinFixed()"
    functionSourceFile: "org.joni.ast.EncloseNode"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMinFixed()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.EncloseNode:26,1"
      Dst: "[org.joni.ast.StateNode].isMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:459,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:460,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:464"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:470"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:469"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:466"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:470"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:463,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:465,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].access$100"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:465,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:467,1"
      Dst: "[org.junit.Rule].order"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:467,1"
      Dst: "[org.junit.runners.RuleContainer].setOrder"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:470,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:459,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1250Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Windows_1250Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_1250Encoding:31,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1250Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1250Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:71"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:70"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:71"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:70"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:42"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:43"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:42"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:46"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:59"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:58"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:59"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:61"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:60"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:67"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.Windows_1250Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.Windows_1250Encoding"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1250Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1250Encoding"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1250Encoding:87"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1250Encoding:86"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.Windows_1250Encoding:87,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].<init>()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.StackEntry:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setStatePCode(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getStatePCode()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setStatePStr(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getStatePStr()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setStatePStrPrev(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getStatePStrPrev()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setPKeep(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getPKeep()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setRepeatCount(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getRepeatCount()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].decreaseRepeatCount()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].increaseRepeatCount()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setRepeatPCode(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getRepeatPCode()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setRepeatNum(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getRepeatNum()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setSi(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getSi()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setMemNum(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getMemNum()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setMemPstr(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getMemPStr()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setMemStart(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getMemStart()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setMemEnd(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getMemEnd()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setNullCheckNum(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getNullCheckNum()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setNullCheckPStr(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getNullCheckPStr()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setCallFrameRetAddr(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getCallFrameRetAddr()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setCallFrameNum(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getCallFrameNum()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setCallFramePStr(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getCallFramePStr()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setAbsentStr(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getAbsentStr()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].setAbsentEndStr(int)"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.StackEntry].getAbsentEndStr()"
    functionSourceFile: "org.joni.StackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$12].<init>()"
    functionSourceFile: "org.joni.Search$12"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$12:457,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$12].getName()"
    functionSourceFile: "org.joni.Search$12"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$12].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$12:474"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:475"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:474"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:477"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:478"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:477"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:477"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:493"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:492"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:478"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:481"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:485"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:484"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:482"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:485"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:486"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:485"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:485"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:486"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:485"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:486"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:486"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:485"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:490"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:491"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:490"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:490"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:489"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:488"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:493"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:496"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:500"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:499"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:497"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:500"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:501"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:500"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:500"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:501"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:500"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:501"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:501"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$12:500"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:505"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:506"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$12:505"
      Branch Sides:
      - BranchSide: "org.joni.Search$12:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$12:489,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 7
  - functionName: "[org.junit.rules.ExpectedException].none()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.ExpectedException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:123,1"
      Dst: "[org.junit.rules.ExpectedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].<init>()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:130,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.rules.ExpectedException:126,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].handleAssertionErrors()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.ExpectedException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].handleAssumptionViolatedExceptions()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.ExpectedException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].reportMissingExceptionWithMessage(java.lang.String)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.ExpectedException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:170,1"
      Dst: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:184,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(java.lang.Class)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:197,1"
      Dst: "[org.hamcrest.CoreMatchers].instanceOf"
    - Src: "org.junit.rules.ExpectedException:197,1"
      Dst: "[org.junit.rules.ExpectedException].expect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectMessage(java.lang.String)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:210,1"
      Dst: "[org.hamcrest.CoreMatchers].containsString"
    - Src: "org.junit.rules.ExpectedException:210,1"
      Dst: "[org.junit.rules.ExpectedException].expectMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectMessage(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage"
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.rules.ExpectedException].expect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectCause(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:237,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].hasCause"
    - Src: "org.junit.rules.ExpectedException:237,1"
      Dst: "[org.junit.rules.ExpectedException].expect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:245,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedException:270"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedException:273"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ExpectedException:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:270,1"
      Dst: "[org.junit.rules.ExpectedException].isAnyExceptionExpected"
    - Src: "org.junit.rules.ExpectedException:271,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build"
    - Src: "org.junit.rules.ExpectedException:271,1"
      Dst: "[org.junit.Assert].assertThat"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].failDueToMissingException()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:278,1"
      Dst: "[org.junit.rules.ExpectedException].missingExceptionMessage"
    - Src: "org.junit.rules.ExpectedException:278,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:282,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build"
    - Src: "org.junit.rules.ExpectedException:282,1"
      Dst: "[org.hamcrest.StringDescription].toString"
    - Src: "org.junit.rules.ExpectedException:283,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].access$000(org.junit.rules.ExpectedException,java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExpectedException"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:111,1"
      Dst: "[org.junit.rules.ExpectedException].handleException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].access$100(org.junit.rules.ExpectedException)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.ExpectedException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:111,1"
      Dst: "[org.junit.rules.ExpectedException].failDueToMissingException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.exception.ValueException].<init>(java.lang.String)"
    functionSourceFile: "org.joni.exception.ValueException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.SyntaxException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.exception.ValueException:26,1"
      Dst: "[org.joni.exception.SyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.exception.ValueException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.joni.exception.ValueException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.SyntaxException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.exception.ValueException:30,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.joni.exception.ValueException:30,1"
      Dst: "[org.joni.exception.SyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.exception.ValueException].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.joni.exception.ValueException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.exception.ValueException:34,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.exception.ValueException:34,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.exception.SyntaxException].<init>(java.lang.String)"
    functionSourceFile: "org.joni.exception.SyntaxException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.JOniException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.exception.SyntaxException:26,1"
      Dst: "[org.joni.exception.JOniException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.joni.Regex"
    - "org.joni.Region"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:56,1"
      Dst: "[org.joni.StackMachine].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].interrupt()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.joni.CaptureTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:74"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:97"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:96"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:76"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:75"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:74"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:78"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:89"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:88"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:78"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:89"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:88"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:84"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:85"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:76"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:96"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:95"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:90"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:96"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:77,1"
      Dst: "[org.joni.StackEntry].getMemNum"
    - Src: "org.joni.ByteCodeMachine:78,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.ByteCodeMachine:79,1"
      Dst: "[org.joni.CaptureTreeNode].<init>"
    - Src: "org.joni.ByteCodeMachine:81,1"
      Dst: "[org.joni.StackEntry].getMemPStr"
    - Src: "org.joni.ByteCodeMachine:82,1"
      Dst: "[org.joni.CaptureTreeNode].addChild"
    - Src: "org.joni.ByteCodeMachine:84,1"
      Dst: "[org.joni.ByteCodeMachine].makeCaptureHistoryTree"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].checkCaptureHistory(org.joni.Region)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.Region"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:102"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:105"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:104"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:111"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:110"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:102,1"
      Dst: "[org.joni.Region].getCaptureTree"
    - Src: "org.joni.ByteCodeMachine:103,1"
      Dst: "[org.joni.CaptureTreeNode].<init>"
    - Src: "org.joni.ByteCodeMachine:103,1"
      Dst: "[org.joni.Region].setCaptureTree"
    - Src: "org.joni.ByteCodeMachine:106,1"
      Dst: "[org.joni.CaptureTreeNode].clear"
    - Src: "org.joni.ByteCodeMachine:115,1"
      Dst: "[org.joni.ByteCodeMachine].makeCaptureHistoryTree"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].cfbuf()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:122"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].cfbuf2()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:126"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:125"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].stringCmpIC(int,int,org.jcodings.IntHolder,int,int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "org.jcodings.IntHolder"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:136"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:153"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:152"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:144"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:145"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:144"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:148"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:152"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:151"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:149"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:150"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:130,1"
      Dst: "[org.joni.ByteCodeMachine].cfbuf"
    - Src: "org.joni.ByteCodeMachine:131,1"
      Dst: "[org.joni.ByteCodeMachine].cfbuf2"
    - Src: "org.joni.ByteCodeMachine:138,1"
      Dst: "[org.jcodings.Encoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].matchAt(int,int,int,boolean)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:165"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:166"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:165"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:171"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:165"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:171"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:165,1"
      Dst: "[org.joni.ByteCodeMachine].debugMatchBegin"
    - Src: "org.joni.ByteCodeMachine:166,1"
      Dst: "[org.joni.StackMachine].stackInit"
    - Src: "org.joni.ByteCodeMachine:171,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    - Src: "org.joni.ByteCodeMachine:171,1"
      Dst: "[org.joni.ByteCodeMachine].executeSb"
    - Src: "org.joni.ByteCodeMachine:171,1"
      Dst: "[org.joni.ByteCodeMachine].execute"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].execute(boolean)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 227
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:178"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:183"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:182"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:183"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:184"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:187"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:296"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:297"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:296"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:297"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:297"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:298"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:299"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:298"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:299"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:300"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:299"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:300"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:179,1"
      Dst: "[org.joni.ByteCodeMachine].handleInterrupted"
    - Src: "org.joni.ByteCodeMachine:183,1"
      Dst: "[org.joni.ByteCodeMachine].debugMatchLoop"
    - Src: "org.joni.ByteCodeMachine:187,1"
      Dst: "[org.joni.ByteCodeMachine].opEnd"
    - Src: "org.joni.ByteCodeMachine:187,1"
      Dst: "[org.joni.ByteCodeMachine].finish"
    - Src: "org.joni.ByteCodeMachine:188,1"
      Dst: "[org.joni.ByteCodeMachine].opExact1"
    - Src: "org.joni.ByteCodeMachine:189,1"
      Dst: "[org.joni.ByteCodeMachine].opExact2"
    - Src: "org.joni.ByteCodeMachine:190,1"
      Dst: "[org.joni.ByteCodeMachine].opExact3"
    - Src: "org.joni.ByteCodeMachine:191,1"
      Dst: "[org.joni.ByteCodeMachine].opExact4"
    - Src: "org.joni.ByteCodeMachine:192,1"
      Dst: "[org.joni.ByteCodeMachine].opExact5"
    - Src: "org.joni.ByteCodeMachine:193,1"
      Dst: "[org.joni.ByteCodeMachine].opExactN"
    - Src: "org.joni.ByteCodeMachine:195,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N1"
    - Src: "org.joni.ByteCodeMachine:196,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N2"
    - Src: "org.joni.ByteCodeMachine:197,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N3"
    - Src: "org.joni.ByteCodeMachine:198,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N"
    - Src: "org.joni.ByteCodeMachine:199,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB3N"
    - Src: "org.joni.ByteCodeMachine:200,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMBN"
    - Src: "org.joni.ByteCodeMachine:202,1"
      Dst: "[org.joni.ByteCodeMachine].opExact1IC"
    - Src: "org.joni.ByteCodeMachine:203,1"
      Dst: "[org.joni.ByteCodeMachine].opExactNIC"
    - Src: "org.joni.ByteCodeMachine:205,1"
      Dst: "[org.joni.ByteCodeMachine].opCClass"
    - Src: "org.joni.ByteCodeMachine:206,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMB"
    - Src: "org.joni.ByteCodeMachine:207,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMIX"
    - Src: "org.joni.ByteCodeMachine:208,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassNot"
    - Src: "org.joni.ByteCodeMachine:209,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMBNot"
    - Src: "org.joni.ByteCodeMachine:210,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMIXNot"
    - Src: "org.joni.ByteCodeMachine:212,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyChar"
    - Src: "org.joni.ByteCodeMachine:213,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharML"
    - Src: "org.joni.ByteCodeMachine:214,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharStar"
    - Src: "org.joni.ByteCodeMachine:215,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharMLStar"
    - Src: "org.joni.ByteCodeMachine:216,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharStarPeekNext"
    - Src: "org.joni.ByteCodeMachine:217,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNext"
    - Src: "org.joni.ByteCodeMachine:219,1"
      Dst: "[org.joni.ByteCodeMachine].opWord"
    - Src: "org.joni.ByteCodeMachine:220,1"
      Dst: "[org.joni.ByteCodeMachine].opNotWord"
    - Src: "org.joni.ByteCodeMachine:221,1"
      Dst: "[org.joni.ByteCodeMachine].opWordBound"
    - Src: "org.joni.ByteCodeMachine:222,1"
      Dst: "[org.joni.ByteCodeMachine].opNotWordBound"
    - Src: "org.joni.ByteCodeMachine:223,1"
      Dst: "[org.joni.ByteCodeMachine].opWordBegin"
    - Src: "org.joni.ByteCodeMachine:224,1"
      Dst: "[org.joni.ByteCodeMachine].opWordEnd"
    - Src: "org.joni.ByteCodeMachine:226,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWord"
    - Src: "org.joni.ByteCodeMachine:227,1"
      Dst: "[org.joni.ByteCodeMachine].opNotAsciiWord"
    - Src: "org.joni.ByteCodeMachine:228,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWordBound"
    - Src: "org.joni.ByteCodeMachine:229,1"
      Dst: "[org.joni.ByteCodeMachine].opNotAsciiWordBound"
    - Src: "org.joni.ByteCodeMachine:230,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWordBegin"
    - Src: "org.joni.ByteCodeMachine:231,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWordEnd"
    - Src: "org.joni.ByteCodeMachine:233,1"
      Dst: "[org.joni.ByteCodeMachine].opBeginBuf"
    - Src: "org.joni.ByteCodeMachine:234,1"
      Dst: "[org.joni.ByteCodeMachine].opEndBuf"
    - Src: "org.joni.ByteCodeMachine:235,1"
      Dst: "[org.joni.ByteCodeMachine].opBeginLine"
    - Src: "org.joni.ByteCodeMachine:236,1"
      Dst: "[org.joni.ByteCodeMachine].opEndLine"
    - Src: "org.joni.ByteCodeMachine:237,1"
      Dst: "[org.joni.ByteCodeMachine].opSemiEndBuf"
    - Src: "org.joni.ByteCodeMachine:238,1"
      Dst: "[org.joni.ByteCodeMachine].opBeginPosition"
    - Src: "org.joni.ByteCodeMachine:240,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryStartPush"
    - Src: "org.joni.ByteCodeMachine:241,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryStart"
    - Src: "org.joni.ByteCodeMachine:242,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEndPush"
    - Src: "org.joni.ByteCodeMachine:243,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEnd"
    - Src: "org.joni.ByteCodeMachine:244,1"
      Dst: "[org.joni.ByteCodeMachine].opKeep"
    - Src: "org.joni.ByteCodeMachine:245,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEndPushRec"
    - Src: "org.joni.ByteCodeMachine:246,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEndRec"
    - Src: "org.joni.ByteCodeMachine:248,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRef1"
    - Src: "org.joni.ByteCodeMachine:249,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRef2"
    - Src: "org.joni.ByteCodeMachine:250,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefN"
    - Src: "org.joni.ByteCodeMachine:251,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefNIC"
    - Src: "org.joni.ByteCodeMachine:252,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefMulti"
    - Src: "org.joni.ByteCodeMachine:253,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefMultiIC"
    - Src: "org.joni.ByteCodeMachine:254,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefAtLevel"
    - Src: "org.joni.ByteCodeMachine:256,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckStart"
    - Src: "org.joni.ByteCodeMachine:257,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckEnd"
    - Src: "org.joni.ByteCodeMachine:258,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckEndMemST"
    - Src: "org.joni.ByteCodeMachine:259,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush"
    - Src: "org.joni.ByteCodeMachine:261,1"
      Dst: "[org.joni.ByteCodeMachine].opJump"
    - Src: "org.joni.ByteCodeMachine:262,1"
      Dst: "[org.joni.ByteCodeMachine].opPush"
    - Src: "org.joni.ByteCodeMachine:264,1"
      Dst: "[org.joni.ByteCodeMachine].opPop"
    - Src: "org.joni.ByteCodeMachine:265,1"
      Dst: "[org.joni.ByteCodeMachine].opPushOrJumpExact1"
    - Src: "org.joni.ByteCodeMachine:266,1"
      Dst: "[org.joni.ByteCodeMachine].opPushIfPeekNext"
    - Src: "org.joni.ByteCodeMachine:268,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeat"
    - Src: "org.joni.ByteCodeMachine:269,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatNG"
    - Src: "org.joni.ByteCodeMachine:270,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatInc"
    - Src: "org.joni.ByteCodeMachine:271,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatIncSG"
    - Src: "org.joni.ByteCodeMachine:272,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatIncNG"
    - Src: "org.joni.ByteCodeMachine:273,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatIncNGSG"
    - Src: "org.joni.ByteCodeMachine:275,1"
      Dst: "[org.joni.ByteCodeMachine].opPushPos"
    - Src: "org.joni.ByteCodeMachine:276,1"
      Dst: "[org.joni.ByteCodeMachine].opPopPos"
    - Src: "org.joni.ByteCodeMachine:277,1"
      Dst: "[org.joni.ByteCodeMachine].opPushPosNot"
    - Src: "org.joni.ByteCodeMachine:278,1"
      Dst: "[org.joni.ByteCodeMachine].opFailPos"
    - Src: "org.joni.ByteCodeMachine:279,1"
      Dst: "[org.joni.ByteCodeMachine].opPushStopBT"
    - Src: "org.joni.ByteCodeMachine:280,1"
      Dst: "[org.joni.ByteCodeMachine].opPopStopBT"
    - Src: "org.joni.ByteCodeMachine:282,1"
      Dst: "[org.joni.ByteCodeMachine].opLookBehind"
    - Src: "org.joni.ByteCodeMachine:283,1"
      Dst: "[org.joni.ByteCodeMachine].opPushLookBehindNot"
    - Src: "org.joni.ByteCodeMachine:284,1"
      Dst: "[org.joni.ByteCodeMachine].opFailLookBehindNot"
    - Src: "org.joni.ByteCodeMachine:286,1"
      Dst: "[org.joni.ByteCodeMachine].opPushAbsentPos"
    - Src: "org.joni.ByteCodeMachine:287,1"
      Dst: "[org.joni.ByteCodeMachine].opAbsent"
    - Src: "org.joni.ByteCodeMachine:288,1"
      Dst: "[org.joni.ByteCodeMachine].opAbsentEnd"
    - Src: "org.joni.ByteCodeMachine:290,1"
      Dst: "[org.joni.ByteCodeMachine].opCall"
    - Src: "org.joni.ByteCodeMachine:291,1"
      Dst: "[org.joni.ByteCodeMachine].opReturn"
    - Src: "org.joni.ByteCodeMachine:292,1"
      Dst: "[org.joni.ByteCodeMachine].opCondition"
    - Src: "org.joni.ByteCodeMachine:294,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:296,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckAnyCharStar"
    - Src: "org.joni.ByteCodeMachine:297,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStar"
    - Src: "org.joni.ByteCodeMachine:298,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckPush"
    - Src: "org.joni.ByteCodeMachine:299,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckPushOrJump"
    - Src: "org.joni.ByteCodeMachine:300,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheck"
    - Src: "org.joni.ByteCodeMachine:303,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 109
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].executeSb(boolean)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 231
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:313"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:318"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:317"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:318"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:319"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:322"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:434"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:435"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:434"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:435"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:436"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:435"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:436"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:437"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:436"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:437"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:438"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:437"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:438"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:314,1"
      Dst: "[org.joni.ByteCodeMachine].handleInterrupted"
    - Src: "org.joni.ByteCodeMachine:318,1"
      Dst: "[org.joni.ByteCodeMachine].debugMatchLoop"
    - Src: "org.joni.ByteCodeMachine:322,1"
      Dst: "[org.joni.ByteCodeMachine].opEnd"
    - Src: "org.joni.ByteCodeMachine:322,1"
      Dst: "[org.joni.ByteCodeMachine].finish"
    - Src: "org.joni.ByteCodeMachine:323,1"
      Dst: "[org.joni.ByteCodeMachine].opExact1"
    - Src: "org.joni.ByteCodeMachine:324,1"
      Dst: "[org.joni.ByteCodeMachine].opExact2"
    - Src: "org.joni.ByteCodeMachine:325,1"
      Dst: "[org.joni.ByteCodeMachine].opExact3"
    - Src: "org.joni.ByteCodeMachine:326,1"
      Dst: "[org.joni.ByteCodeMachine].opExact4"
    - Src: "org.joni.ByteCodeMachine:327,1"
      Dst: "[org.joni.ByteCodeMachine].opExact5"
    - Src: "org.joni.ByteCodeMachine:328,1"
      Dst: "[org.joni.ByteCodeMachine].opExactN"
    - Src: "org.joni.ByteCodeMachine:330,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N1"
    - Src: "org.joni.ByteCodeMachine:331,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N2"
    - Src: "org.joni.ByteCodeMachine:332,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N3"
    - Src: "org.joni.ByteCodeMachine:333,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB2N"
    - Src: "org.joni.ByteCodeMachine:334,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMB3N"
    - Src: "org.joni.ByteCodeMachine:335,1"
      Dst: "[org.joni.ByteCodeMachine].opExactMBN"
    - Src: "org.joni.ByteCodeMachine:337,1"
      Dst: "[org.joni.ByteCodeMachine].opExact1IC"
    - Src: "org.joni.ByteCodeMachine:338,1"
      Dst: "[org.joni.ByteCodeMachine].opExactNIC"
    - Src: "org.joni.ByteCodeMachine:340,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassSb"
    - Src: "org.joni.ByteCodeMachine:341,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMBSb"
    - Src: "org.joni.ByteCodeMachine:342,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMIXSb"
    - Src: "org.joni.ByteCodeMachine:343,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassNotSb"
    - Src: "org.joni.ByteCodeMachine:344,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMBNotSb"
    - Src: "org.joni.ByteCodeMachine:345,1"
      Dst: "[org.joni.ByteCodeMachine].opCClassMIXNotSb"
    - Src: "org.joni.ByteCodeMachine:347,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharSb"
    - Src: "org.joni.ByteCodeMachine:348,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharMLSb"
    - Src: "org.joni.ByteCodeMachine:349,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharStarSb"
    - Src: "org.joni.ByteCodeMachine:350,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharMLStarSb"
    - Src: "org.joni.ByteCodeMachine:351,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharStarPeekNextSb"
    - Src: "org.joni.ByteCodeMachine:352,1"
      Dst: "[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNextSb"
    - Src: "org.joni.ByteCodeMachine:354,1"
      Dst: "[org.joni.ByteCodeMachine].opWordSb"
    - Src: "org.joni.ByteCodeMachine:355,1"
      Dst: "[org.joni.ByteCodeMachine].opNotWordSb"
    - Src: "org.joni.ByteCodeMachine:356,1"
      Dst: "[org.joni.ByteCodeMachine].opWordBoundSb"
    - Src: "org.joni.ByteCodeMachine:357,1"
      Dst: "[org.joni.ByteCodeMachine].opNotWordBoundSb"
    - Src: "org.joni.ByteCodeMachine:358,1"
      Dst: "[org.joni.ByteCodeMachine].opWordBeginSb"
    - Src: "org.joni.ByteCodeMachine:359,1"
      Dst: "[org.joni.ByteCodeMachine].opWordEndSb"
    - Src: "org.joni.ByteCodeMachine:361,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWord"
    - Src: "org.joni.ByteCodeMachine:362,1"
      Dst: "[org.joni.ByteCodeMachine].opNotAsciiWord"
    - Src: "org.joni.ByteCodeMachine:363,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWordBound"
    - Src: "org.joni.ByteCodeMachine:364,1"
      Dst: "[org.joni.ByteCodeMachine].opNotAsciiWordBound"
    - Src: "org.joni.ByteCodeMachine:365,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWordBegin"
    - Src: "org.joni.ByteCodeMachine:366,1"
      Dst: "[org.joni.ByteCodeMachine].opAsciiWordEnd"
    - Src: "org.joni.ByteCodeMachine:368,1"
      Dst: "[org.joni.ByteCodeMachine].opBeginBuf"
    - Src: "org.joni.ByteCodeMachine:369,1"
      Dst: "[org.joni.ByteCodeMachine].opEndBuf"
    - Src: "org.joni.ByteCodeMachine:370,1"
      Dst: "[org.joni.ByteCodeMachine].opBeginLineSb"
    - Src: "org.joni.ByteCodeMachine:371,1"
      Dst: "[org.joni.ByteCodeMachine].opEndLineSb"
    - Src: "org.joni.ByteCodeMachine:372,1"
      Dst: "[org.joni.ByteCodeMachine].opSemiEndBuf"
    - Src: "org.joni.ByteCodeMachine:373,1"
      Dst: "[org.joni.ByteCodeMachine].opBeginPosition"
    - Src: "org.joni.ByteCodeMachine:375,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryStartPush"
    - Src: "org.joni.ByteCodeMachine:376,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryStart"
    - Src: "org.joni.ByteCodeMachine:377,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEndPush"
    - Src: "org.joni.ByteCodeMachine:378,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEnd"
    - Src: "org.joni.ByteCodeMachine:379,1"
      Dst: "[org.joni.ByteCodeMachine].opKeep"
    - Src: "org.joni.ByteCodeMachine:380,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEndPushRec"
    - Src: "org.joni.ByteCodeMachine:381,1"
      Dst: "[org.joni.ByteCodeMachine].opMemoryEndRec"
    - Src: "org.joni.ByteCodeMachine:383,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRef1"
    - Src: "org.joni.ByteCodeMachine:384,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRef2"
    - Src: "org.joni.ByteCodeMachine:385,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefN"
    - Src: "org.joni.ByteCodeMachine:386,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefNIC"
    - Src: "org.joni.ByteCodeMachine:387,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefMulti"
    - Src: "org.joni.ByteCodeMachine:388,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefMultiIC"
    - Src: "org.joni.ByteCodeMachine:389,1"
      Dst: "[org.joni.ByteCodeMachine].opBackRefAtLevel"
    - Src: "org.joni.ByteCodeMachine:391,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckStart"
    - Src: "org.joni.ByteCodeMachine:392,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckEnd"
    - Src: "org.joni.ByteCodeMachine:393,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckEndMemST"
    - Src: "org.joni.ByteCodeMachine:394,1"
      Dst: "[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush"
    - Src: "org.joni.ByteCodeMachine:396,1"
      Dst: "[org.joni.ByteCodeMachine].opJump"
    - Src: "org.joni.ByteCodeMachine:397,1"
      Dst: "[org.joni.ByteCodeMachine].opPush"
    - Src: "org.joni.ByteCodeMachine:399,1"
      Dst: "[org.joni.ByteCodeMachine].opPop"
    - Src: "org.joni.ByteCodeMachine:400,1"
      Dst: "[org.joni.ByteCodeMachine].opPushOrJumpExact1"
    - Src: "org.joni.ByteCodeMachine:401,1"
      Dst: "[org.joni.ByteCodeMachine].opPushIfPeekNext"
    - Src: "org.joni.ByteCodeMachine:403,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeat"
    - Src: "org.joni.ByteCodeMachine:404,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatNG"
    - Src: "org.joni.ByteCodeMachine:405,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatInc"
    - Src: "org.joni.ByteCodeMachine:406,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatIncSG"
    - Src: "org.joni.ByteCodeMachine:407,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatIncNG"
    - Src: "org.joni.ByteCodeMachine:408,1"
      Dst: "[org.joni.ByteCodeMachine].opRepeatIncNGSG"
    - Src: "org.joni.ByteCodeMachine:410,1"
      Dst: "[org.joni.ByteCodeMachine].opPushPos"
    - Src: "org.joni.ByteCodeMachine:411,1"
      Dst: "[org.joni.ByteCodeMachine].opPopPos"
    - Src: "org.joni.ByteCodeMachine:412,1"
      Dst: "[org.joni.ByteCodeMachine].opPushPosNot"
    - Src: "org.joni.ByteCodeMachine:413,1"
      Dst: "[org.joni.ByteCodeMachine].opFailPos"
    - Src: "org.joni.ByteCodeMachine:414,1"
      Dst: "[org.joni.ByteCodeMachine].opPushStopBT"
    - Src: "org.joni.ByteCodeMachine:415,1"
      Dst: "[org.joni.ByteCodeMachine].opPopStopBT"
    - Src: "org.joni.ByteCodeMachine:417,1"
      Dst: "[org.joni.ByteCodeMachine].opLookBehindSb"
    - Src: "org.joni.ByteCodeMachine:418,1"
      Dst: "[org.joni.ByteCodeMachine].opPushLookBehindNot"
    - Src: "org.joni.ByteCodeMachine:419,1"
      Dst: "[org.joni.ByteCodeMachine].opFailLookBehindNot"
    - Src: "org.joni.ByteCodeMachine:421,1"
      Dst: "[org.joni.ByteCodeMachine].opPushAbsentPos"
    - Src: "org.joni.ByteCodeMachine:422,1"
      Dst: "[org.joni.ByteCodeMachine].opAbsent"
    - Src: "org.joni.ByteCodeMachine:423,1"
      Dst: "[org.joni.ByteCodeMachine].opAbsentEnd"
    - Src: "org.joni.ByteCodeMachine:425,1"
      Dst: "[org.joni.ByteCodeMachine].opCall"
    - Src: "org.joni.ByteCodeMachine:426,1"
      Dst: "[org.joni.ByteCodeMachine].opReturn"
    - Src: "org.joni.ByteCodeMachine:427,1"
      Dst: "[org.joni.ByteCodeMachine].opCondition"
    - Src: "org.joni.ByteCodeMachine:429,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:431,1"
      Dst: "[org.joni.ByteCodeMachine].opExact1ICSb"
    - Src: "org.joni.ByteCodeMachine:432,1"
      Dst: "[org.joni.ByteCodeMachine].opExactNICSb"
    - Src: "org.joni.ByteCodeMachine:434,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckAnyCharStarSb"
    - Src: "org.joni.ByteCodeMachine:435,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStarSb"
    - Src: "org.joni.ByteCodeMachine:436,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckPush"
    - Src: "org.joni.ByteCodeMachine:437,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheckPushOrJump"
    - Src: "org.joni.ByteCodeMachine:438,1"
      Dst: "[org.joni.ByteCodeMachine].opStateCheck"
    - Src: "org.joni.ByteCodeMachine:441,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 111
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].handleInterrupted(boolean)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:448"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:449"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:448"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:448"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:452"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:451"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:448"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:452"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:448,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.joni.ByteCodeMachine:448,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "org.joni.ByteCodeMachine:449,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.joni.ByteCodeMachine:450,1"
      Dst: "[java.lang.InterruptedException].<init>"
    - Src: "org.joni.ByteCodeMachine:452,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opEnd()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:458"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:495"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:494"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:459"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:471"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:470"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:460"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:471"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:470"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:461"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:466"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:465"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:473"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:490"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:475"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:475"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:474"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:477"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:489"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:488"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:479"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:481"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:480"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:479"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:482"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:481"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:480"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:489"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:493"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:489"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:493"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:491"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:491"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:490"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:496"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:499"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:460,1"
      Dst: "[org.joni.Option].isFindLongest"
    - Src: "org.joni.ByteCodeMachine:466,1"
      Dst: "[org.joni.ByteCodeMachine].endBestLength"
    - Src: "org.joni.ByteCodeMachine:475,1"
      Dst: "[org.joni.Region].setBeg"
    - Src: "org.joni.ByteCodeMachine:476,1"
      Dst: "[org.joni.Region].setEnd"
    - Src: "org.joni.ByteCodeMachine:481,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.ByteCodeMachine:481,1"
      Dst: "[org.joni.StackEntry].getMemPStr"
    - Src: "org.joni.ByteCodeMachine:489,1"
      Dst: "[org.joni.ByteCodeMachine].checkCaptureHistory"
    - Src: "org.joni.ByteCodeMachine:497,1"
      Dst: "[org.joni.Region].clear"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].endBestLength()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:508"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:518"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:517"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:509"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:513"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:512"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:509"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:513"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:512"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:513"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:518"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:517"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:513"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:518"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:508,1"
      Dst: "[org.joni.Option].isFindCondition"
    - Src: "org.joni.ByteCodeMachine:509,1"
      Dst: "[org.joni.Option].isFindNotEmpty"
    - Src: "org.joni.ByteCodeMachine:511,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:513,1"
      Dst: "[org.joni.Option].isFindLongest"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExact1()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:522"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:523"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:522"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:522"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:525"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:523,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExact2()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:531"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:532"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:531"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:531"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:532"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:531"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:531"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:534"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:532,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExact3()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:540"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:541"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:540"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:540"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:541"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:540"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:540"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:541"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:540"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:540"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:543"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:541,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExact4()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:549"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:549"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:549"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:549"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:549"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:552"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:550,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExact5()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:558"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:559"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:558"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:558"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:559"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:558"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:558"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:559"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:558"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:558"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:559"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:558"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:558"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:559"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:558"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:558"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:561"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:559,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExactN()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:568"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:569"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:570"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:577"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:576"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:574"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:575"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:574"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:573"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:577"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:578"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:577"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:568,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].opExactMB2N1()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:583"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:584"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:583"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:583"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:584"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:583"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:583"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:586"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:584,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExactMB2N2()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:592"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:592"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:591"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:592"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:592"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:591"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:592"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:593"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:592"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:595"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:593"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:592"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:595"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:596"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:592,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExactMB2N3()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:600"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:600"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:599"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:600"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:600"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:599"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:600"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:600"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:599"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:600"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:600"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:599"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:600"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:601"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:600"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:603"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:601"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:600"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:603"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:604"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:600,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExactMB2N()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:609"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:610"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:611"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:620"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:619"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:615"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:619"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:618"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:616"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:616"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:615"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:616"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:617"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:616"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:620"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:625"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:624"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:621"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:621"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:620"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:621"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:622"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:609,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].opExactMB3N()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:630"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:631"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:632"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:641"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:640"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:636"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:640"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:639"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:637"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:637"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:636"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:637"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:637"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:636"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:637"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:638"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:637"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:641"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:647"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:646"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:642"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:642"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:641"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:642"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:642"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:641"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:642"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:643"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:630,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].opExactMBN()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:655"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:656"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:657"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:666"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:665"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:661"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:665"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:664"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:662"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:663"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:662"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:666"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:672"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:671"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:667"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:668"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:655,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].opExact1IC()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:676"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:677"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:684"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:685"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:687"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:691"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:690"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:688"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:689"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:676,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:678,1"
      Dst: "[org.joni.ByteCodeMachine].cfbuf"
    - Src: "org.joni.ByteCodeMachine:681,1"
      Dst: "[org.jcodings.Encoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opExact1ICSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:695"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:695"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:694"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:695"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:696"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:695,1"
      Dst: "[org.jcodings.Encoding].toLowerCaseTable"
    - Src: "org.joni.ByteCodeMachine:695,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opExactNIC()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:704"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:725"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:724"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:709"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:724"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:723"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:711"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:712"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:717"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:718"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:717"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:719"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:723"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:722"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:720"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:721"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:720"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:727"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:744"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:743"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:729"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:730"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:735"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:736"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:735"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:737"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:741"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:740"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:738"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:739"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:702,1"
      Dst: "[org.joni.ByteCodeMachine].cfbuf"
    - Src: "org.joni.ByteCodeMachine:711,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:714,1"
      Dst: "[org.jcodings.Encoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 5
  - functionName: "[org.joni.ByteCodeMachine].opExactNICSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:748"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:749"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:748"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:751"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:756"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:755"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:754"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:755"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:754"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:754"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:754"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:753"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:756"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:757"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:756"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:748,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:749,1"
      Dst: "[org.jcodings.Encoding].toLowerCaseTable"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].opCondition()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:764"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:765"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:764"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:764"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:765"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:764"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:764"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:767"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:766"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].isInBitSet()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:771"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:769"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClass()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:775"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:775"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:774"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:775"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:776"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:775"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:778"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:779"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:775,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    - Src: "org.joni.ByteCodeMachine:775,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:777,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:783"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:783"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:782"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:783"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:784"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:783,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    - Src: "org.joni.ByteCodeMachine:783,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].isInClassMB()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:791"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:792"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:791"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:793"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:794"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:793"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:797"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:798"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:792,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:796,1"
      Dst: "[org.jcodings.Encoding].mbcToCode"
    - Src: "org.joni.ByteCodeMachine:797,1"
      Dst: "[org.jcodings.CodeRange].isInCodeRange"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMB()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:804"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:804"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:803"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:804"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:805"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:804"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:805"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:806"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:805"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:804,1"
      Dst: "[org.jcodings.Encoding].isMbcHead"
    - Src: "org.joni.ByteCodeMachine:804,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:805,1"
      Dst: "[org.joni.ByteCodeMachine].isInClassMB"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMBSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:810,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMIX()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:814"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:815"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:814"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:815"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:819"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:818"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:817"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:824"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:819"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:820"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:814,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:815,1"
      Dst: "[org.jcodings.Encoding].isMbcHead"
    - Src: "org.joni.ByteCodeMachine:817,1"
      Dst: "[org.joni.ByteCodeMachine].isInClassMB"
    - Src: "org.joni.ByteCodeMachine:819,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMIXSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:829"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:829"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:828"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:829"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:830"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:829,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    - Src: "org.joni.ByteCodeMachine:829,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassNot()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:838"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:838"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:837"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:838"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:839"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:838"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:841"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:842"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:838,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    - Src: "org.joni.ByteCodeMachine:838,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:840,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassNotSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:846"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:846"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:845"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:846"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:847"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:846,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    - Src: "org.joni.ByteCodeMachine:846,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].isNotInClassMB()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:856"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:863"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:862"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:857"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:858"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:857"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:867"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:868"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:867"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:854,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:865,1"
      Dst: "[org.jcodings.Encoding].mbcToCode"
    - Src: "org.joni.ByteCodeMachine:867,1"
      Dst: "[org.jcodings.CodeRange].isInCodeRange"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMBNot()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:873"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:874"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:873"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:874"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:881"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:880"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:881"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:882"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:873,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:874,1"
      Dst: "[org.jcodings.Encoding].isMbcHead"
    - Src: "org.joni.ByteCodeMachine:881,1"
      Dst: "[org.joni.ByteCodeMachine].isNotInClassMB"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMBNotSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:886"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:887"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:886,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMIXNot()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:894"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:895"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:894"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:895"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:899"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:898"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:897"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:904"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:899"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:900"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:894,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:895,1"
      Dst: "[org.jcodings.Encoding].isMbcHead"
    - Src: "org.joni.ByteCodeMachine:897,1"
      Dst: "[org.joni.ByteCodeMachine].isNotInClassMB"
    - Src: "org.joni.ByteCodeMachine:899,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCClassMIXNotSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:909"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:909"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:908"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:909"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:910"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:909,1"
      Dst: "[org.joni.ByteCodeMachine].isInBitSet"
    - Src: "org.joni.ByteCodeMachine:909,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAnyChar()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:919"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:919"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:918"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:919"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:919"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:918"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:919"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:920"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:919"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:919,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:919,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    - Src: "org.joni.ByteCodeMachine:919,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:925"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:925"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:924"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:925"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:926"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:925"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:925,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharML()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:931"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:932"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:931"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:933"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:934"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:931,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:932,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharMLSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:939"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:940"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:939,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharStar()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:946"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:954"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:953"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:949"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:950"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:949"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:950"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:951"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:947,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:948,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:949,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:950,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharStarSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:958"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:964"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:963"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:960"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:961"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:960"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:959,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:960,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharMLStar()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:968"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:975"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:974"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:971"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:972"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:971"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:969,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:970,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:971,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharMLStarSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:978"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:983"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:979,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharStarPeekNext()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:989"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:996"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:995"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:990"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:991"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:990"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:992"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:991"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:990"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:992"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:993"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:992"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:990,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:991,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:992,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    - Src: "org.joni.ByteCodeMachine:992,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharStarPeekNextSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1004"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1011"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1010"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1006"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1007"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1008"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1007"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1006,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:1007,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNext()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1019"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1026"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1025"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1020"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1021"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1020"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1022"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1023"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1020,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:1021,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:1022,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNextSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1034"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1039"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1038"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1035"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1036"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1035"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1035,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opStateCheckAnyCharStar()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1048"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1056"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1055"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1049"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1050"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1049"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1052"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1050"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1049"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1052"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1053"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1052"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1049,1"
      Dst: "[org.joni.StackMachine].stateCheckVal"
    - Src: "org.joni.ByteCodeMachine:1049,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1050,1"
      Dst: "[org.joni.StackMachine].pushAltWithStateCheck"
    - Src: "org.joni.ByteCodeMachine:1051,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:1052,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opStateCheckAnyCharStarSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1063"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1070"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1069"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1064"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1065"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1064"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1066"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1067"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1064,1"
      Dst: "[org.joni.StackMachine].stateCheckVal"
    - Src: "org.joni.ByteCodeMachine:1064,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1065,1"
      Dst: "[org.joni.StackMachine].pushAltWithStateCheck"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStar()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1078"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1086"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1085"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1079"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1080"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1079"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1082"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1083"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1082"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1079,1"
      Dst: "[org.joni.StackMachine].stateCheckVal"
    - Src: "org.joni.ByteCodeMachine:1079,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1080,1"
      Dst: "[org.joni.StackMachine].pushAltWithStateCheck"
    - Src: "org.joni.ByteCodeMachine:1081,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStarSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1092"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1098"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1097"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1093"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1094"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1093"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1093,1"
      Dst: "[org.joni.StackMachine].stateCheckVal"
    - Src: "org.joni.ByteCodeMachine:1093,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1094,1"
      Dst: "[org.joni.StackMachine].pushAltWithStateCheck"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opWord()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1102"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1102"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1101"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1102"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1103"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1102,1"
      Dst: "[org.jcodings.Encoding].isMbcWord"
    - Src: "org.joni.ByteCodeMachine:1102,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1103,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opWordSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1108"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1108"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1107"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1108"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1109"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1108,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.ByteCodeMachine:1108,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAsciiWord()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1114"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1114"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1113"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1114"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1115"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1114,1"
      Dst: "[org.joni.Matcher].isMbcAsciiWord"
    - Src: "org.joni.ByteCodeMachine:1114,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1115,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNotWord()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1120"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1120"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1119"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1120"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1121"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1120,1"
      Dst: "[org.jcodings.Encoding].isMbcWord"
    - Src: "org.joni.ByteCodeMachine:1120,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1121,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNotWordSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1126"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1126"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1125"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1126"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1127"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1126,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.ByteCodeMachine:1126,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNotAsciiWord()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1132"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1132"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1131"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1132"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1133"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1132,1"
      Dst: "[org.joni.Matcher].isMbcAsciiWord"
    - Src: "org.joni.ByteCodeMachine:1132,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1133,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opWordBound()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1138"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1140"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1139"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1139"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1139"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1138"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1139"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1145"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1144"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1140"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1143"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1142"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1141"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1140"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1141"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1144"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1143"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1139,1"
      Dst: "[org.jcodings.Encoding].isMbcWord"
    - Src: "org.joni.ByteCodeMachine:1139,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opWordBoundSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1148"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1150"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1149"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1149"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1149"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1148"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1149"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1155"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1154"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1150"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1153"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1152"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1151"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1150"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1151"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1154"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1153"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1149,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.ByteCodeMachine:1149,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAsciiWordBound()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1158"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1160"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1159"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1159"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1159"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1158"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1159"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1165"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1164"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1160"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1163"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1162"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1161"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1160"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1161"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1164"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1163"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1159,1"
      Dst: "[org.joni.Matcher].isMbcAsciiWord"
    - Src: "org.joni.ByteCodeMachine:1159,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNotWordBound()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1168"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1170"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1169"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1169"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1175"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1174"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1169"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1175"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1174"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1170"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1173"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1172"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1171"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1174"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1171"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1174"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1173"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1169,1"
      Dst: "[org.jcodings.Encoding].isMbcWord"
    - Src: "org.joni.ByteCodeMachine:1169,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNotWordBoundSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1178"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1180"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1179"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1179"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1185"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1184"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1179"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1185"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1184"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1180"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1183"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1182"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1181"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1184"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1181"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1184"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1183"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1179,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.ByteCodeMachine:1179,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNotAsciiWordBound()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1188"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1190"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1189"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1189"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1195"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1194"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1189"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1195"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1194"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1190"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1193"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1192"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1191"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1194"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1191"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1194"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1193"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1189,1"
      Dst: "[org.joni.Matcher].isMbcAsciiWord"
    - Src: "org.joni.ByteCodeMachine:1189,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opWordBegin()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1198"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1201"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1200"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1198"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1201"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1200"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1199"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1198"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1199"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1198,1"
      Dst: "[org.jcodings.Encoding].isMbcWord"
    - Src: "org.joni.ByteCodeMachine:1201,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opWordBeginSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1205"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1208"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1207"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1205"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1208"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1207"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1206"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1205"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1206"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1205,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.ByteCodeMachine:1208,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAsciiWordBegin()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1212"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1215"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1214"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1212"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1215"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1214"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1213"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1212"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1213"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1212,1"
      Dst: "[org.joni.Matcher].isMbcAsciiWord"
    - Src: "org.joni.ByteCodeMachine:1215,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opWordEnd()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1219"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1222"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1221"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1219"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1222"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1221"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1220"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1219"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1220"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1219,1"
      Dst: "[org.jcodings.Encoding].isMbcWord"
    - Src: "org.joni.ByteCodeMachine:1222,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opWordEndSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1226"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1229"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1228"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1226"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1229"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1228"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1227"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1226"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1227"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1226,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.ByteCodeMachine:1229,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAsciiWordEnd()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1233"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1236"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1235"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1233"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1236"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1235"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1234"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1233"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1234"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1233,1"
      Dst: "[org.joni.Matcher].isMbcAsciiWord"
    - Src: "org.joni.ByteCodeMachine:1236,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opBeginBuf()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1240"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1241"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1240,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opEndBuf()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1244"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1245"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1244,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opBeginLine()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1248"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1251"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1250"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1249"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1250"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1249"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1251"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1254"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1253"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1251"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1254"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1249,1"
      Dst: "[org.joni.Option].isNotBol"
    - Src: "org.joni.ByteCodeMachine:1249,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1251,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opBeginLineSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1258"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1261"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1260"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1259"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1260"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1259"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1261"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1264"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1263"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1261"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1264"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1259,1"
      Dst: "[org.joni.Option].isNotBol"
    - Src: "org.joni.ByteCodeMachine:1259,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opEndLine()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1268"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1278"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1277"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1269"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1275"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1274"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1270"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1271"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1270"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1270"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1273"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1272"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1271"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1272"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1275"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1276"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1275"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1278"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1279"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1270,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    - Src: "org.joni.ByteCodeMachine:1271,1"
      Dst: "[org.joni.Option].isNotEol"
    - Src: "org.joni.ByteCodeMachine:1271,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opEndLineSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1285"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1295"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1294"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1286"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1292"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1291"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1287"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1288"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1287"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1287"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1288"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1287"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1287"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1290"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1289"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1288"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1289"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1292"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1293"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1292"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1295"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1296"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1288,1"
      Dst: "[org.joni.Option].isNotEol"
    - Src: "org.joni.ByteCodeMachine:1288,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opSemiEndBuf()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1302"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1312"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1311"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1303"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1309"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1308"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1304"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1305"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1304"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1304"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1307"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1306"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1305"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1306"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1309"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1310"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1309"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1312"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1319"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1318"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1312"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1319"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1304,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    - Src: "org.joni.ByteCodeMachine:1305,1"
      Dst: "[org.joni.Option].isNotEol"
    - Src: "org.joni.ByteCodeMachine:1305,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1312,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opBeginPosition()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1323"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1324"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1323,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opMemoryStartPush()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1328,1"
      Dst: "[org.joni.StackMachine].pushMemStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opMemoryStart()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opMemoryEndPush()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1339,1"
      Dst: "[org.joni.StackMachine].pushMemEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opMemoryEnd()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opKeep()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opMemoryEndPushRec()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1353,1"
      Dst: "[org.joni.StackMachine].getMemStart"
    - Src: "org.joni.ByteCodeMachine:1354,1"
      Dst: "[org.joni.StackMachine].pushMemEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opMemoryEndRec()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1362"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1359"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1361,1"
      Dst: "[org.joni.StackMachine].getMemStart"
    - Src: "org.joni.ByteCodeMachine:1362,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.ByteCodeMachine:1362,1"
      Dst: "[org.joni.StackEntry].getMemPStr"
    - Src: "org.joni.ByteCodeMachine:1363,1"
      Dst: "[org.joni.StackMachine].pushMemEndMark"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].backrefInvalid(int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1367"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1366"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1367"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1366"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].backrefStart(int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1372"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1372,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.ByteCodeMachine:1372,1"
      Dst: "[org.joni.StackEntry].getMemPStr"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].backrefEnd(int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1377"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1377,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.ByteCodeMachine:1377,1"
      Dst: "[org.joni.StackEntry].getMemPStr"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].backref(int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1381"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1381"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1380"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1381"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1382"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1381"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1385"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1386"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1385"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1388"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1389"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1388"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1387"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1390"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1393"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1392"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1381,1"
      Dst: "[org.joni.ByteCodeMachine].backrefInvalid"
    - Src: "org.joni.ByteCodeMachine:1381,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1382,1"
      Dst: "[org.joni.ByteCodeMachine].backrefStart"
    - Src: "org.joni.ByteCodeMachine:1383,1"
      Dst: "[org.joni.ByteCodeMachine].backrefEnd"
    - Src: "org.joni.ByteCodeMachine:1392,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].opBackRef1()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1397,1"
      Dst: "[org.joni.ByteCodeMachine].backref"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opBackRef2()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1401,1"
      Dst: "[org.joni.ByteCodeMachine].backref"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opBackRefN()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1405,1"
      Dst: "[org.joni.ByteCodeMachine].backref"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opBackRefNIC()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1410"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1409"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1408"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1410"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1411"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1410"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1414"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1415"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1414"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1418"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1419"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1418"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1421"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1424"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1423"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1410,1"
      Dst: "[org.joni.ByteCodeMachine].backrefInvalid"
    - Src: "org.joni.ByteCodeMachine:1410,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1411,1"
      Dst: "[org.joni.ByteCodeMachine].backrefStart"
    - Src: "org.joni.ByteCodeMachine:1412,1"
      Dst: "[org.joni.ByteCodeMachine].backrefEnd"
    - Src: "org.joni.ByteCodeMachine:1418,1"
      Dst: "[org.joni.ByteCodeMachine].stringCmpIC"
    - Src: "org.joni.ByteCodeMachine:1423,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opBackRefMulti()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1431"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1460"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1459"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1433"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1434"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1439"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1440"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1444"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1448"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1447"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1445"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1443"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1453"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1457"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1456"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1454"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1456"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1460"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1461"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1433,1"
      Dst: "[org.joni.ByteCodeMachine].backrefInvalid"
    - Src: "org.joni.ByteCodeMachine:1435,1"
      Dst: "[org.joni.ByteCodeMachine].backrefStart"
    - Src: "org.joni.ByteCodeMachine:1436,1"
      Dst: "[org.joni.ByteCodeMachine].backrefEnd"
    - Src: "org.joni.ByteCodeMachine:1439,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1454,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.joni.ByteCodeMachine].opBackRefMultiIC()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1467"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1491"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1490"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1469"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1470"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1475"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1476"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1480"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1481"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1480"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1484"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1488"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1487"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1485"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1487"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1491"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1492"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1469,1"
      Dst: "[org.joni.ByteCodeMachine].backrefInvalid"
    - Src: "org.joni.ByteCodeMachine:1471,1"
      Dst: "[org.joni.ByteCodeMachine].backrefStart"
    - Src: "org.joni.ByteCodeMachine:1472,1"
      Dst: "[org.joni.ByteCodeMachine].backrefEnd"
    - Src: "org.joni.ByteCodeMachine:1475,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1480,1"
      Dst: "[org.joni.ByteCodeMachine].stringCmpIC"
    - Src: "org.joni.ByteCodeMachine:1485,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].memIsInMemp(int,int,int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1495"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1499"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1498"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1497"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1494"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].backrefMatchAtNestedLevel(boolean,int,int,int,int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1509"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1547"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1546"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1512"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1514"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1513"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1514"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1516"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1515"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1516"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1517"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1539"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1538"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1518"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1520"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1538"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1537"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1521"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1522"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1521"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1525"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1530"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1529"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1526"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1534"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1533"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1530"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1534"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1533"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1531"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1529"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1539"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1540"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1518,1"
      Dst: "[org.joni.StackEntry].getMemNum"
    - Src: "org.joni.ByteCodeMachine:1518,1"
      Dst: "[org.joni.ByteCodeMachine].memIsInMemp"
    - Src: "org.joni.ByteCodeMachine:1519,1"
      Dst: "[org.joni.StackEntry].getMemPStr"
    - Src: "org.joni.ByteCodeMachine:1526,1"
      Dst: "[org.joni.ByteCodeMachine].stringCmpIC"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ByteCodeMachine].opBackRefAtLevel()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1556"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1550"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1556"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1562"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1558"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1561"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1560"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1559"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1556,1"
      Dst: "[org.joni.ByteCodeMachine].backrefMatchAtNestedLevel"
    - Src: "org.joni.ByteCodeMachine:1559,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:1563,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodeMachine].opSetOptionPush()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1571,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opSetOption()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNullCheckStart()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1582,1"
      Dst: "[org.joni.StackMachine].pushNullCheckStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].nullCheckFound()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1600,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNullCheckEnd()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1608"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1615"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1614"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1609"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1613"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1606,1"
      Dst: "[org.joni.StackMachine].nullCheck"
    - Src: "org.joni.ByteCodeMachine:1610,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodeMachine:1610,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodeMachine:1610,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodeMachine:1610,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.joni.ByteCodeMachine:1613,1"
      Dst: "[org.joni.ByteCodeMachine].nullCheckFound"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNullCheckEndMemST()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1622"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1630"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1629"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1623"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1627"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1628"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1620,1"
      Dst: "[org.joni.StackMachine].nullCheckMemSt"
    - Src: "org.joni.ByteCodeMachine:1624,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodeMachine:1624,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodeMachine:1624,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodeMachine:1624,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.joni.ByteCodeMachine:1627,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1628,1"
      Dst: "[org.joni.ByteCodeMachine].nullCheckFound"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1637"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1640"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1639"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1643"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1651"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1650"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1644"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1648"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1649"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1638,1"
      Dst: "[org.joni.StackMachine].nullCheckMemStRec"
    - Src: "org.joni.ByteCodeMachine:1640,1"
      Dst: "[org.joni.StackMachine].nullCheckRec"
    - Src: "org.joni.ByteCodeMachine:1645,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodeMachine:1645,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodeMachine:1645,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodeMachine:1645,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.joni.ByteCodeMachine:1648,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1649,1"
      Dst: "[org.joni.ByteCodeMachine].nullCheckFound"
    - Src: "org.joni.ByteCodeMachine:1651,1"
      Dst: "[org.joni.StackMachine].pushNullCheckEnd"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opJump()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPush()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1661,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opStateCheckPush()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1667"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1668"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1667,1"
      Dst: "[org.joni.StackMachine].stateCheckVal"
    - Src: "org.joni.ByteCodeMachine:1667,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1669,1"
      Dst: "[org.joni.StackMachine].pushAltWithStateCheck"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opStateCheckPushOrJump()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1677"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1680"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1677,1"
      Dst: "[org.joni.StackMachine].stateCheckVal"
    - Src: "org.joni.ByteCodeMachine:1680,1"
      Dst: "[org.joni.StackMachine].pushAltWithStateCheck"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opStateCheck()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1687"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1688"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1687,1"
      Dst: "[org.joni.StackMachine].stateCheckVal"
    - Src: "org.joni.ByteCodeMachine:1687,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1688,1"
      Dst: "[org.joni.StackMachine].pushStateCheck"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPop()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1692,1"
      Dst: "[org.joni.StackMachine].popOne"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPushOrJumpExact1()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1698"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1703"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1702"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1698"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1703"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1700,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPushIfPeekNext()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1709"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1714"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1713"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1709"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1714"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1711,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opRepeat()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1725"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1728"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1723,1"
      Dst: "[org.joni.StackMachine].pushRepeat"
    - Src: "org.joni.ByteCodeMachine:1726,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opRepeatNG()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1738"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1742"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1736,1"
      Dst: "[org.joni.StackMachine].pushRepeat"
    - Src: "org.joni.ByteCodeMachine:1739,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].repeatInc(int,int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1749"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1750"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1751"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1755"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1747,1"
      Dst: "[org.joni.StackEntry].increaseRepeatCount"
    - Src: "org.joni.ByteCodeMachine:1749,1"
      Dst: "[org.joni.StackEntry].getRepeatCount"
    - Src: "org.joni.ByteCodeMachine:1752,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:1753,1"
      Dst: "[org.joni.StackEntry].getRepeatPCode"
    - Src: "org.joni.ByteCodeMachine:1757,1"
      Dst: "[org.joni.StackMachine].pushRepeatInc"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opRepeatInc()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1763,1"
      Dst: "[org.joni.ByteCodeMachine].repeatInc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opRepeatIncSG()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1768,1"
      Dst: "[org.joni.StackMachine].getRepeat"
    - Src: "org.joni.ByteCodeMachine:1769,1"
      Dst: "[org.joni.ByteCodeMachine].repeatInc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].repeatIncNG(int,int)"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1777"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1786"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1785"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1778"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1783"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1782"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1786"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1789"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1775,1"
      Dst: "[org.joni.StackEntry].increaseRepeatCount"
    - Src: "org.joni.ByteCodeMachine:1777,1"
      Dst: "[org.joni.StackEntry].getRepeatCount"
    - Src: "org.joni.ByteCodeMachine:1779,1"
      Dst: "[org.joni.StackEntry].getRepeatPCode"
    - Src: "org.joni.ByteCodeMachine:1780,1"
      Dst: "[org.joni.StackMachine].pushRepeatInc"
    - Src: "org.joni.ByteCodeMachine:1781,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opRepeatIncNG()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1794,1"
      Dst: "[org.joni.ByteCodeMachine].repeatIncNG"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opRepeatIncNGSG()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1799,1"
      Dst: "[org.joni.StackMachine].getRepeat"
    - Src: "org.joni.ByteCodeMachine:1800,1"
      Dst: "[org.joni.ByteCodeMachine].repeatIncNG"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPushPos()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1804,1"
      Dst: "[org.joni.StackMachine].pushPos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPopPos()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1808,1"
      Dst: "[org.joni.StackMachine].posEnd"
    - Src: "org.joni.ByteCodeMachine:1809,1"
      Dst: "[org.joni.StackEntry].getStatePStr"
    - Src: "org.joni.ByteCodeMachine:1810,1"
      Dst: "[org.joni.StackEntry].getStatePStrPrev"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPushPosNot()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1815,1"
      Dst: "[org.joni.StackMachine].pushPosNot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opFailPos()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1819,1"
      Dst: "[org.joni.StackMachine].popTilPosNot"
    - Src: "org.joni.ByteCodeMachine:1820,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPushStopBT()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1824,1"
      Dst: "[org.joni.StackMachine].pushStopBT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPopStopBT()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1828,1"
      Dst: "[org.joni.StackMachine].stopBtEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opLookBehind()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1834"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1835"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1833,1"
      Dst: "[org.jcodings.Encoding].stepBack"
    - Src: "org.joni.ByteCodeMachine:1834,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1835,1"
      Dst: "[org.jcodings.Encoding].prevCharHead"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opLookBehindSb()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1841"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1842"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1841"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1842"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1842"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1841,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPushLookBehindNot()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1849"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1848,1"
      Dst: "[org.jcodings.Encoding].stepBack"
    - Src: "org.joni.ByteCodeMachine:1855,1"
      Dst: "[org.joni.StackMachine].pushLookBehindNot"
    - Src: "org.joni.ByteCodeMachine:1857,1"
      Dst: "[org.jcodings.Encoding].prevCharHead"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opFailLookBehindNot()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1862,1"
      Dst: "[org.joni.StackMachine].popTilLookBehindNot"
    - Src: "org.joni.ByteCodeMachine:1863,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opPushAbsentPos()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1867,1"
      Dst: "[org.joni.StackMachine].pushAbsentPos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAbsent()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1878"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1879"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1880"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1884"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1883"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1880"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1884"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1883"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1884"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1892"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1891"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1884"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1892"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1891"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1885"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1886"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1885"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1885"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1889"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1888"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1893"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1892"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1874,1"
      Dst: "[org.joni.StackEntry].getAbsentStr"
    - Src: "org.joni.ByteCodeMachine:1875,1"
      Dst: "[org.joni.StackEntry].getAbsentEndStr"
    - Src: "org.joni.ByteCodeMachine:1878,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodeMachine:1878,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodeMachine:1878,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodeMachine:1878,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.joni.ByteCodeMachine:1881,1"
      Dst: "[org.joni.StackMachine].pop"
    - Src: "org.joni.ByteCodeMachine:1882,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    - Src: "org.joni.ByteCodeMachine:1892,1"
      Dst: "[org.joni.StackMachine].pushAlt"
    - Src: "org.joni.ByteCodeMachine:1893,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:1894,1"
      Dst: "[org.joni.StackMachine].pushAbsentPos"
    - Src: "org.joni.ByteCodeMachine:1896,1"
      Dst: "[org.joni.StackMachine].pushAbsent"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opAbsentEnd()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1902"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1903"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1902"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1903"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1904"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1903,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodeMachine:1903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodeMachine:1903,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodeMachine:1903,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.joni.ByteCodeMachine:1904,1"
      Dst: "[org.joni.StackMachine].popTilAbsent"
    - Src: "org.joni.ByteCodeMachine:1905,1"
      Dst: "[org.joni.ByteCodeMachine].opFail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opCall()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1912,1"
      Dst: "[org.joni.StackMachine].pushCallFrame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opReturn()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1917,1"
      Dst: "[org.joni.StackMachine].sreturn"
    - Src: "org.joni.ByteCodeMachine:1918,1"
      Dst: "[org.joni.StackMachine].pushReturn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].opFail()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1922"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1928"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1927"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1934"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1940"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1939"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1935"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1940"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1939"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1928,1"
      Dst: "[org.joni.StackMachine].pop"
    - Src: "org.joni.ByteCodeMachine:1929,1"
      Dst: "[org.joni.StackEntry].getStatePCode"
    - Src: "org.joni.ByteCodeMachine:1930,1"
      Dst: "[org.joni.StackEntry].getStatePStr"
    - Src: "org.joni.ByteCodeMachine:1931,1"
      Dst: "[org.joni.StackEntry].getStatePStrPrev"
    - Src: "org.joni.ByteCodeMachine:1932,1"
      Dst: "[org.joni.StackEntry].getPKeep"
    - Src: "org.joni.ByteCodeMachine:1935,1"
      Dst: "[org.joni.SCStackEntry].getStateCheck"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].finish()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].debugMatchBegin()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1947,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodeMachine:1947,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodeMachine:1947,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodeMachine:1947,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodeMachine].debugMatchLoop()"
    functionSourceFile: "org.joni.ByteCodeMachine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodeMachine:1954"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1962"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1961"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1954"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1962"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1961"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1954"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1962"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1961"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1956"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1952"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:1951"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1957"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:-1"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1962"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:-1"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodeMachine:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodeMachine:1965"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodeMachine:1966"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodeMachine:1952,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.joni.ByteCodeMachine:1952,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "org.joni.ByteCodeMachine:1952,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.joni.ByteCodeMachine:1955,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodeMachine:1958,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.ByteCodeMachine:1963,1"
      Dst: "[java.lang.String].length"
    - Src: "org.joni.ByteCodeMachine:1967,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodeMachine:1968,1"
      Dst: "[org.joni.ByteCodePrinter].<init>"
    - Src: "org.joni.ByteCodeMachine:1968,1"
      Dst: "[org.joni.ByteCodePrinter].compiledByteCodeToString"
    - Src: "org.joni.ByteCodeMachine:1969,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodeMachine:1969,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.joni.ast.BackRefNode].<init>(int,int[],boolean,org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int[]"
    - "boolean"
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].<init>(int)"
    - "[org.joni.ast.BackRefNode].setNameRef()"
    - "[org.joni.ast.BackRefNode].setRecursion()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ast.BackRefNode:35"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:36"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.BackRefNode:37"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:43"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.BackRefNode:42"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.BackRefNode:38"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:37"
        BranchSideFuncs:
        - "setRecursion()"
      - BranchSide: "org.joni.ast.BackRefNode:36"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.BackRefNode:38"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:37"
        BranchSideFuncs:
        - "setRecursion()"
      - BranchSide: "org.joni.ast.BackRefNode:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:33,1"
      Dst: "[org.joni.ast.StateNode].<init>"
    - Src: "org.joni.ast.BackRefNode:35,1"
      Dst: "[org.joni.ast.BackRefNode].setNameRef"
    - Src: "org.joni.ast.BackRefNode:39,1"
      Dst: "[org.joni.ast.BackRefNode].setRecursion"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ast.BackRefNode].<init>(int,int[],boolean,boolean,int,org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "boolean"
    - "boolean"
    - "int"
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.BackRefNode].<init>(int,int[],boolean,org.joni.ScanEnvironment)"
    - "[org.joni.ast.BackRefNode].setNestLevel()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ast.BackRefNode:49"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:53"
        BranchSideFuncs:
        - "setNestLevel()"
      - BranchSide: "org.joni.ast.BackRefNode:52"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.BackRefNode:49"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:53"
        BranchSideFuncs:
        - "setNestLevel()"
      - BranchSide: "org.joni.ast.BackRefNode:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:47,1"
      Dst: "[org.joni.ast.BackRefNode].<init>"
    - Src: "org.joni.ast.BackRefNode:50,1"
      Dst: "[org.joni.ast.BackRefNode].setNestLevel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].renumber(int[])"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.ast.BackRefNode].isNameRef()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ast.BackRefNode:56"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:57"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.BackRefNode:61"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:68"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.BackRefNode:67"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.BackRefNode:63"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:58"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.BackRefNode:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:56,1"
      Dst: "[org.joni.ast.BackRefNode].isNameRef"
    - Src: "org.joni.ast.BackRefNode:56,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ast.BackRefNode].getName()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].toString(int)"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].toString(int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ast.BackRefNode:81"
      Branch Sides:
      - BranchSide: "org.joni.ast.BackRefNode:82"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.BackRefNode:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:78,1"
      Dst: "[org.joni.ast.StateNode].toString"
    - Src: "org.joni.ast.BackRefNode:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.BackRefNode:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.BackRefNode:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ast.BackRefNode].stateToString()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].stateToString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].stateToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearByNumber()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setByNumber()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isByNumber()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isByNumber()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearNestLevel()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setNestLevel()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setNestLevel()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isNestLevel()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNestLevel()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearInRepeat()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setInRepeat()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isInRepeat()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isInRepeat()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearNameRef()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setNameRef()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setNameRef()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isNameRef()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNameRef()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearNamedGroup()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setNamedGroup()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isNamedGroup()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNamedGroup()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearAddrFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setAddrFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isAddrFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isAddrFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearCAlled()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearCAlled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setCalled()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isCalled()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isCalled()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearRecursion()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setRecursion()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setRecursion()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isRecursion()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isRecursion()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isStopBtSimpleRepeat()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearMemBackrefed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setMemBackrefed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isMemBackrefed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMemBackrefed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearMark2()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setMark2()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isMark2()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark2()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearMark1()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setMark1()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isMark1()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark1()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearCLenFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setCLenFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isCLenFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearMaxFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setMaxFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isMaxFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMaxFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].clearMinFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].clearMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].setMinFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].setMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.BackRefNode].isMinFixed()"
    functionSourceFile: "org.joni.ast.BackRefNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMinFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.BackRefNode:27,1"
      Dst: "[org.joni.ast.StateNode].isMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$2].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Computer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.Computer"
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$2:33,1"
      Dst: "[org.junit.runners.Suite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$2].getName()"
    functionSourceFile: "org.junit.runner.Computer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16].<init>()"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16:40,1"
      Dst: "[java.nio.charset.Charset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16].contains(java.nio.charset.Charset)"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.spi.ISO_8859_16:45"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.spi.ISO_8859_16:45"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16:45,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "org.jcodings.spi.ISO_8859_16:45,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16].newDecoder()"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CharsetDecoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16:50,1"
      Dst: "[org.jcodings.spi.ISO_8859_16$Decoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16].newEncoder()"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16:55,1"
      Dst: "[org.jcodings.spi.ISO_8859_16$Encoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories].<init>()"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories].createFilter(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories:35,1"
      Dst: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories].createFilter(org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_6Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_6Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_6Encoding:31,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_6Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.ISO8859_6Encoding"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_6Encoding:36,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    functionSourceFile: "org.jcodings.specific.ISO8859_6Encoding"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_6Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionSourceFile: "org.jcodings.specific.ISO8859_6Encoding"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.jcodings.ApplyAllCaseFoldFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiApplyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_6Encoding:46,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiApplyAllCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_6Encoding].caseFoldCodesByString(int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_6Encoding"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.jcodings.CaseFoldCodeItem[]"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiCaseFoldCodesByString(int,byte[],int,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_6Encoding:51,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiCaseFoldCodesByString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.FilterRequest].<init>(org.junit.runner.Request,org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.internal.requests.FilterRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.FilterRequest:28,1"
      Dst: "[org.junit.runner.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.FilterRequest].getRunner()"
    functionSourceFile: "org.junit.internal.requests.FilterRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.FilterRequest:36,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.internal.requests.FilterRequest:37,1"
      Dst: "[org.junit.runner.manipulation.Filter].apply"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[org.junit.runner.manipulation.Filter].describe"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod$1:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod$1].runReflectiveCall()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod$1:59,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].access$000"
    - Src: "org.junit.runners.model.FrameworkMethod$1:59,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.CaseFoldCodeItem].<init>(int,int[])"
    functionSourceFile: "org.jcodings.CaseFoldCodeItem"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.CaseFoldCodeItem:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    functionSourceFile: "org.jcodings.CaseFoldCodeItem"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.jcodings.CaseFoldCodeItem"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldCodeItem].<init>(int,int[])"
    functionUses: 23
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.CaseFoldCodeItem:34,1"
      Dst: "[org.jcodings.CaseFoldCodeItem].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.CaseFoldCodeItem].create(int,int,int)"
    functionSourceFile: "org.jcodings.CaseFoldCodeItem"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "org.jcodings.CaseFoldCodeItem"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldCodeItem].<init>(int,int[])"
    functionUses: 9
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.CaseFoldCodeItem:38,1"
      Dst: "[org.jcodings.CaseFoldCodeItem].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.CaseFoldCodeItem].create(int,int,int,int)"
    functionSourceFile: "org.jcodings.CaseFoldCodeItem"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.jcodings.CaseFoldCodeItem"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldCodeItem].<init>(int,int[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.CaseFoldCodeItem:42,1"
      Dst: "[org.jcodings.CaseFoldCodeItem].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].<init>(junit.extensions.TestSetup,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.extensions.TestSetup"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup$1:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].protect()"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup$1:22,1"
      Dst: "[junit.extensions.TestSetup].setUp"
    - Src: "junit.extensions.TestSetup$1:23,1"
      Dst: "[junit.extensions.TestDecorator].basicRun"
    - Src: "junit.extensions.TestSetup$1:24,1"
      Dst: "[junit.extensions.TestSetup].tearDown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestName].<init>()"
    functionSourceFile: "org.junit.rules.TestName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestName:27,1"
      Dst: "[org.junit.rules.TestWatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestName].starting(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestName:32,1"
      Dst: "[org.junit.runner.Description].getMethodName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestName].getMethodName()"
    functionSourceFile: "org.junit.rules.TestName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].<init>()"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:41"
      Branch Sides:
      - BranchSide: "org.junit.Assert:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:42,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertTrue(boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:53,1"
      Dst: "[org.junit.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:65"
      Branch Sides:
      - BranchSide: "org.junit.Assert:65"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:65,1"
      Dst: "[org.junit.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertFalse(boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:75,1"
      Dst: "[org.junit.Assert].assertFalse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail()"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:96,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:112"
      Branch Sides:
      - BranchSide: "org.junit.Assert:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:114"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:115"
      Branch Sides:
      - BranchSide: "org.junit.Assert:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:115"
      Branch Sides:
      - BranchSide: "org.junit.Assert:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:116"
      Branch Sides:
      - BranchSide: "org.junit.Assert:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:112,1"
      Dst: "[org.junit.Assert].equalsRegardingNull"
    - Src: "org.junit.Assert:117,1"
      Dst: "[org.junit.ComparisonFailure].<init>"
    - Src: "org.junit.Assert:120,1"
      Dst: "[org.junit.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assert:125"
      Branch Sides:
      - BranchSide: "org.junit.Assert:129"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:128"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:126"
      Branch Sides:
      - BranchSide: "org.junit.Assert:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:129,1"
      Dst: "[org.junit.Assert].isEquals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.ObjHash$ObjHashEntry].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[org.jcodings.transcode.EConv].equals(java.lang.Object)"
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.jcodings.Encoding].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:133,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:146,1"
      Dst: "[org.junit.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:162"
      Branch Sides:
      - BranchSide: "org.junit.Assert:165"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:162,1"
      Dst: "[org.junit.Assert].equalsRegardingNull"
    - Src: "org.junit.Assert:163,1"
      Dst: "[org.junit.Assert].failEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:177,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:182"
      Branch Sides:
      - BranchSide: "org.junit.Assert:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:187,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:200"
      Branch Sides:
      - BranchSide: "org.junit.Assert:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:201,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.Assert:201,1"
      Dst: "[org.junit.Assert].failEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:213,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:233"
      Branch Sides:
      - BranchSide: "org.junit.Assert:236"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:233,1"
      Dst: "[org.junit.Assert].doubleIsDifferent"
    - Src: "org.junit.Assert:234,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.junit.Assert:234,1"
      Dst: "[org.junit.Assert].failEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:251,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:267,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:285,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:300,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,boolean[],boolean[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:316,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(boolean[],boolean[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:329,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:343,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(byte[],byte[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:354,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,char[],char[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:368,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(char[],char[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:379,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,short[],short[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:393,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(short[],short[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:404,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,int[],int[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:418,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(int[],int[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:429,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,long[],long[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:443,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(long[],long[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:454,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,double[],double[],double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:471,1"
      Dst: "[org.junit.internal.InexactComparisonCriteria].<init>"
    - Src: "org.junit.Assert:471,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(double[],double[],double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:485,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,float[],float[],float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:502,1"
      Dst: "[org.junit.internal.InexactComparisonCriteria].<init>"
    - Src: "org.junit.Assert:502,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(float[],float[],float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:516,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:554"
      Branch Sides:
      - BranchSide: "org.junit.Assert:557"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:554,1"
      Dst: "[org.junit.Assert].doubleIsDifferent"
    - Src: "org.junit.Assert:555,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.junit.Assert:555,1"
      Dst: "[org.junit.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:576"
      Branch Sides:
      - BranchSide: "org.junit.Assert:579"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:576,1"
      Dst: "[org.junit.Assert].floatIsDifferent"
    - Src: "org.junit.Assert:577,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.junit.Assert:577,1"
      Dst: "[org.junit.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:598"
      Branch Sides:
      - BranchSide: "org.junit.Assert:601"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:598,1"
      Dst: "[org.junit.Assert].floatIsDifferent"
    - Src: "org.junit.Assert:599,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.junit.Assert:599,1"
      Dst: "[org.junit.Assert].failEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:604"
      Branch Sides:
      - BranchSide: "org.junit.Assert:607"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:606"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:607"
      Branch Sides:
      - BranchSide: "org.junit.Assert:611"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:604,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.junit.Assert:607,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:615"
      Branch Sides:
      - BranchSide: "org.junit.Assert:618"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:617"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:618"
      Branch Sides:
      - BranchSide: "org.junit.Assert:622"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:615,1"
      Dst: "[java.lang.Float].compare"
    - Src: "org.junit.Assert:618,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:633,1"
      Dst: "[org.junit.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:646"
      Branch Sides:
      - BranchSide: "org.junit.Assert:649"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:647,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.Assert:647,1"
      Dst: "[org.junit.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:658,1"
      Dst: "[org.junit.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:669,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:685,1"
      Dst: "[org.junit.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:701,1"
      Dst: "[org.junit.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:713"
      Branch Sides:
      - BranchSide: "org.junit.Assert:713"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:713,1"
      Dst: "[org.junit.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:723,1"
      Dst: "[org.junit.Assert].assertNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:735"
      Branch Sides:
      - BranchSide: "org.junit.Assert:738"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:738,1"
      Dst: "[org.junit.Assert].failNotNull"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:748,1"
      Dst: "[org.junit.Assert].assertNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:753"
      Branch Sides:
      - BranchSide: "org.junit.Assert:756"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:756,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:769"
      Branch Sides:
      - BranchSide: "org.junit.Assert:772"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:772,1"
      Dst: "[org.junit.Assert].failNotSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:783,1"
      Dst: "[org.junit.Assert].assertSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:798"
      Branch Sides:
      - BranchSide: "org.junit.Assert:801"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:799,1"
      Dst: "[org.junit.Assert].failSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:812,1"
      Dst: "[org.junit.Assert].assertNotSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failSame(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:817"
      Branch Sides:
      - BranchSide: "org.junit.Assert:820"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:820,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:826"
      Branch Sides:
      - BranchSide: "org.junit.Assert:829"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:829,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].format"
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    - "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:845"
      Branch Sides:
      - BranchSide: "org.junit.Assert:850"
        BranchSideFuncs:
        - "formatClassAndValue(java.lang.Object,java.lang.String)"
      - BranchSide: "org.junit.Assert:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:840,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:843,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.junit.Assert:845,1"
      Dst: "[org.junit.Assert].equalsRegardingNull"
    - Src: "org.junit.Assert:846,1"
      Dst: "[org.junit.Assert].formatClassAndValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].formatClass(java.lang.Class)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:857"
      Branch Sides:
      - BranchSide: "org.junit.Assert:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:856,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.junit.Assert:857,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:861"
      Branch Sides:
      - BranchSide: "org.junit.Assert:861"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:861,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.Assert:861,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:882,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:899,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:930,1"
      Dst: "[org.junit.Assert].assertThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:964,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:981,1"
      Dst: "[org.junit.Assert].assertThrows"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:1003"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1001"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:1000"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:1010"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1001"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:1001,1"
      Dst: "[org.junit.function.ThrowingRunnable].run"
    - Src: "org.junit.Assert:1003,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.junit.Assert:1007,1"
      Dst: "[org.junit.Assert].formatClass"
    - Src: "org.junit.Assert:1008,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.Assert:1010,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].buildPrefix"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].format"
    - Src: "org.junit.Assert:1020,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.junit.Assert:1021,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].buildPrefix(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:1032"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1031"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:1032"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].buildConvertableTypesMap()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:18,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.junit.experimental.theories.ParameterSignature:20,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:29,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:33,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.annotation.Annotation[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:50"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:49,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.ParameterSignature:51,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].<init>"
    - Src: "org.junit.experimental.theories.ParameterSignature:51,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].<init>(java.lang.Class,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:67"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:66"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:67"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:82"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:86"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:82,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.junit.experimental.theories.ParameterSignature:83,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.experimental.theories.ParameterSignature:84,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getType()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:95,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].hasAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:99"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:99,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:104,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation[]"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:109"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:112"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:112"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:122"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:113"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:115"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:118"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:112"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:113,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.junit.experimental.theories.ParameterSignature:114,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[java.lang.Class].getAnnotations"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:44,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:50"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48,1"
      Dst: "[org.junit.internal.requests.ClassRequest].access$200"
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48,1"
      Dst: "[org.junit.internal.requests.ClassRequest].access$300"
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:51,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    - "org.junit.internal.requests.ClassRequest$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:44,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.model.EachTestNotifier:20"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:23"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:21,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addMultipleFailureException"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:23,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:23,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addMultipleFailureException(org.junit.runners.model.MultipleFailureException)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.MultipleFailureException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.model.EachTestNotifier:28"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:31"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].getFailures"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:29,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addFailure"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addFailedAssumption(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:34,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:34,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:38,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestStarted()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:42,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestIgnored()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:46,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteStarted()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:57,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestSuiteStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:69,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestSuiteFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:19,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    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].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    - "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:24,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:25,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:30,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:30,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:35,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:36,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:36,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].hasCause(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:48,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:14,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:14,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_16_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16_Transcoder].hasStateInit()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16_Transcoder].startToInfo(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_16_Transcoder:46,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSiFromUTF16"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_16_Transcoder:51,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$1:21,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].intersect(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8UEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.KOI8UEncoding"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.KOI8UEncoding:28,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8UEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.KOI8UEncoding"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8UEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.KOI8UEncoding"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.KOI8UEncoding:43"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.KOI8UEncoding:42"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.KOI8UEncoding:43,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:181,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.Result$SerializedForm:182,1"
      Dst: "[org.junit.runner.Result].access$800"
    - Src: "org.junit.runner.Result$SerializedForm:183,1"
      Dst: "[org.junit.runner.Result].access$1000"
    - Src: "org.junit.runner.Result$SerializedForm:184,1"
      Dst: "[org.junit.runner.Result].access$1100"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[org.junit.runner.Result].access$900"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[java.util.Collections].synchronizedList"
    - Src: "org.junit.runner.Result$SerializedForm:186,1"
      Dst: "[org.junit.runner.Result].access$700"
    - Src: "org.junit.runner.Result$SerializedForm:186,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue"
    - Src: "org.junit.runner.Result$SerializedForm:187,1"
      Dst: "[org.junit.runner.Result].access$600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].<init>(java.io.ObjectInputStream$GetField)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream$GetField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:191,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.Result$SerializedForm:192,1"
      Dst: "[java.io.ObjectInputStream$GetField].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].serialize(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:201,1"
      Dst: "[java.io.ObjectOutputStream].putFields"
    - Src: "org.junit.runner.Result$SerializedForm:202,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.runner.Result$SerializedForm:208,1"
      Dst: "[java.io.ObjectOutputStream].writeFields"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].deserialize(java.io.ObjectInputStream)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result$SerializedForm"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:213,1"
      Dst: "[java.io.ObjectInputStream].readFields"
    - Src: "org.junit.runner.Result$SerializedForm:214,1"
      Dst: "[org.junit.runner.Result$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$000(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$100(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$200(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$300(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$400(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$500(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NodeOptInfo].<init>()"
    functionSourceFile: "org.joni.NodeOptInfo"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].<init>()"
    - "[org.joni.OptAnchorInfo].<init>()"
    - "[org.joni.OptExactInfo].<init>()"
    - "[org.joni.OptExactInfo].<init>()"
    - "[org.joni.OptExactInfo].<init>()"
    - "[org.joni.OptMapInfo].<init>()"
    functionUses: 5
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NodeOptInfo:24,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.joni.NodeOptInfo:25,1"
      Dst: "[org.joni.MinMaxLen].<init>"
    - Src: "org.joni.NodeOptInfo:26,1"
      Dst: "[org.joni.OptAnchorInfo].<init>"
    - Src: "org.joni.NodeOptInfo:27,1"
      Dst: "[org.joni.OptExactInfo].<init>"
    - Src: "org.joni.NodeOptInfo:30,1"
      Dst: "[org.joni.OptMapInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NodeOptInfo].setBoundNode(org.joni.MinMaxLen)"
    functionSourceFile: "org.joni.NodeOptInfo"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.MinMaxLen"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    - "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    - "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NodeOptInfo:33,1"
      Dst: "[org.joni.MinMaxLen].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NodeOptInfo].clear()"
    functionSourceFile: "org.joni.NodeOptInfo"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].clear()"
    - "[org.joni.OptAnchorInfo].clear()"
    - "[org.joni.OptExactInfo].clear()"
    - "[org.joni.OptExactInfo].clear()"
    - "[org.joni.OptExactInfo].clear()"
    - "[org.joni.OptMapInfo].clear()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NodeOptInfo:39,1"
      Dst: "[org.joni.MinMaxLen].clear"
    - Src: "org.joni.NodeOptInfo:40,1"
      Dst: "[org.joni.OptAnchorInfo].clear"
    - Src: "org.joni.NodeOptInfo:41,1"
      Dst: "[org.joni.OptExactInfo].clear"
    - Src: "org.joni.NodeOptInfo:44,1"
      Dst: "[org.joni.OptMapInfo].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)"
    functionSourceFile: "org.joni.NodeOptInfo"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.NodeOptInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    - "[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)"
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    - "[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)"
    functionUses: 2
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NodeOptInfo:48,1"
      Dst: "[org.joni.MinMaxLen].copy"
    - Src: "org.joni.NodeOptInfo:49,1"
      Dst: "[org.joni.OptAnchorInfo].copy"
    - Src: "org.joni.NodeOptInfo:50,1"
      Dst: "[org.joni.OptExactInfo].copy"
    - Src: "org.joni.NodeOptInfo:53,1"
      Dst: "[org.joni.OptMapInfo].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NodeOptInfo].concatLeftNode(org.joni.NodeOptInfo,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.NodeOptInfo"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.NodeOptInfo"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptAnchorInfo].<init>()"
    - "[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
    - "[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)"
    - "[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
    - "[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)"
    - "[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.OptExactInfo].clear()"
    - "[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.OptExactInfo].clear()"
    - "[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    - "[org.joni.OptMapInfo].select(org.joni.OptMapInfo)"
    - "[org.joni.MinMaxLen].add(org.joni.MinMaxLen)"
    functionUses: 1
    ICount: 122
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.joni.NodeOptInfo:61"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:66"
        BranchSideFuncs:
        - "copy(org.joni.OptAnchorInfo)"
        - "concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
      - BranchSide: "org.joni.NodeOptInfo:65"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:61"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:66"
        BranchSideFuncs:
        - "copy(org.joni.OptAnchorInfo)"
        - "concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
      - BranchSide: "org.joni.NodeOptInfo:65"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:66"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:72"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:71"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:66"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:72"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:71"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:67"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:72"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:71"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:75"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:79"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:78"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:79"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:89"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:88"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:80"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:83"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:82"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:83"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:89"
        BranchSideFuncs:
        - "concat(org.joni.OptExactInfo,org.jcodings.Encoding)"
        - "clear()"
      - BranchSide: "org.joni.NodeOptInfo:88"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:92"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:104"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:103"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:93"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:107"
        BranchSideFuncs:
        - "select(org.joni.OptMapInfo)"
        - "add(org.joni.MinMaxLen)"
    - Branch String: "org.joni.NodeOptInfo:96"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:97"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:96"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:97"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:98"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:97"
        BranchSideFuncs: []
    - Branch String: "org.joni.NodeOptInfo:98"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:101"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NodeOptInfo:100"
        BranchSideFuncs:
        - "select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - Branch String: "org.joni.NodeOptInfo:104"
      Branch Sides:
      - BranchSide: "org.joni.NodeOptInfo:108"
        BranchSideFuncs:
        - "copy(org.joni.OptExactInfo)"
      - BranchSide: "org.joni.NodeOptInfo:107"
        BranchSideFuncs:
        - "select(org.joni.OptMapInfo)"
        - "add(org.joni.MinMaxLen)"
    Callsites:
    - Src: "org.joni.NodeOptInfo:57,1"
      Dst: "[org.joni.OptAnchorInfo].<init>"
    - Src: "org.joni.NodeOptInfo:58,1"
      Dst: "[org.joni.OptAnchorInfo].concat"
    - Src: "org.joni.NodeOptInfo:59,1"
      Dst: "[org.joni.OptAnchorInfo].copy"
    - Src: "org.joni.NodeOptInfo:81,1"
      Dst: "[org.joni.OptExactInfo].concat"
    - Src: "org.joni.NodeOptInfo:82,1"
      Dst: "[org.joni.OptExactInfo].clear"
    - Src: "org.joni.NodeOptInfo:89,1"
      Dst: "[org.joni.OptExactInfo].select"
    - Src: "org.joni.NodeOptInfo:105,1"
      Dst: "[org.joni.OptExactInfo].copy"
    - Src: "org.joni.NodeOptInfo:108,1"
      Dst: "[org.joni.OptMapInfo].select"
    - Src: "org.joni.NodeOptInfo:109,1"
      Dst: "[org.joni.MinMaxLen].add"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NodeOptInfo].altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    functionSourceFile: "org.joni.NodeOptInfo"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.NodeOptInfo"
    - "org.joni.OptEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)"
    - "[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)"
    - "[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)"
    - "[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)"
    - "[org.joni.OptMapInfo].altMerge(org.joni.OptMapInfo,org.jcodings.Encoding)"
    - "[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NodeOptInfo:113,1"
      Dst: "[org.joni.OptAnchorInfo].altMerge"
    - Src: "org.joni.NodeOptInfo:114,1"
      Dst: "[org.joni.OptExactInfo].altMerge"
    - Src: "org.joni.NodeOptInfo:117,1"
      Dst: "[org.joni.OptMapInfo].altMerge"
    - Src: "org.joni.NodeOptInfo:118,1"
      Dst: "[org.joni.MinMaxLen].altMerge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NodeOptInfo].setBound(org.joni.MinMaxLen)"
    functionSourceFile: "org.joni.NodeOptInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.MinMaxLen"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NodeOptInfo:122,1"
      Dst: "[org.joni.MinMaxLen].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$2"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$2:194,1"
      Dst: "[org.junit.internal.Throwables$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$2].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$2"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].access$200(java.lang.String)"
    - "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables$State$2:196"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$2:198"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$2:197"
        BranchSideFuncs:
        - "access$100(java.lang.String)"
    - Branch String: "org.junit.internal.Throwables$State$2:198"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$2:201"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$2:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$2:196,1"
      Dst: "[org.junit.internal.Throwables].access$200"
    - Src: "org.junit.internal.Throwables$State$2:198,1"
      Dst: "[org.junit.internal.Throwables].access$100"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:14,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:16,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:19,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedExceptionMatcherBuilder:23"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:23,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.matchers.JUnitMatchers].isThrowable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedExceptionMatcherBuilder:31"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:34"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:31,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:32,1"
      Dst: "[java.util.List].get"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:32,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:34,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:34,1"
      Dst: "[org.hamcrest.CoreMatchers].allOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:39,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.KOI8Encoding"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.KOI8Encoding:28,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.KOI8Encoding"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isAscii(int)"
    - "[org.jcodings.Encoding].isAscii(int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.KOI8Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.KOI8Encoding:36"
        BranchSideFuncs:
        - "isAscii(int)"
      - BranchSide: "org.jcodings.specific.KOI8Encoding:35"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.KOI8Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.KOI8Encoding:41"
        BranchSideFuncs:
        - "isAscii(int)"
      - BranchSide: "org.jcodings.specific.KOI8Encoding:40"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.KOI8Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.KOI8Encoding:43"
        BranchSideFuncs:
        - "isAscii(int)"
      - BranchSide: "org.jcodings.specific.KOI8Encoding:42"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.KOI8Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.KOI8Encoding:43"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.KOI8Encoding:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.KOI8Encoding:39,1"
      Dst: "[org.jcodings.Encoding].isAscii"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.KOI8Encoding"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.KOI8Encoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.KOI8Encoding:51"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.KOI8Encoding:52,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit3Builder].<init>()"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit3Builder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.JUnit3Builder:10"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.JUnit3Builder:13"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.JUnit3Builder:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:10,1"
      Dst: "[org.junit.internal.builders.JUnit3Builder].isPre4Test"
    - Src: "org.junit.internal.builders.JUnit3Builder:11,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit3Builder].isPre4Test(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:17,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Test$None].<init>()"
    functionSourceFile: "org.junit.Test$None"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Test$None:93,1"
      Dst: "[java.lang.Throwable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32LE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_32LE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32LE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_32LE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32LE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.bench.BenchRailsRegs].<init>()"
    functionSourceFile: "org.joni.bench.BenchRailsRegs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.bench.BenchRailsRegs:3,1"
      Dst: "[org.joni.bench.AbstractBench].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].<init>(java.lang.String,int,int,int,int,int,org.joni.Syntax$MetaCharTable)"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.joni.Syntax$MetaCharTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].isOp(int)"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Syntax:69"
      Branch Sides:
      - BranchSide: "org.joni.Syntax:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opVariableMetaCharacters()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:73,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opDotAnyChar()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:77,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opAsteriskZeroInf()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:81,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscAsteriskZeroInf()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:85,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opPlusOneInf()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:89,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscPlusOneInf()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:93,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opQMarkZeroOne()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:97,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscQMarkZeroOne()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:101,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opBraceInterval()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:105,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscBraceInterval()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:109,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opVBarAlt()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:113,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscVBarAlt()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:117,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opLParenSubexp()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:121,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscLParenSubexp()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:125,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscAZBufAnchor()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:129,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscCapitalGBeginAnchor()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:133,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opDecimalBackref()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:137,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opBracketCC()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:141,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscWWord()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:145,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscLtGtWordBeginEnd()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:149,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscBWordBound()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:153,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscSWhiteSpace()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:157,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscDDigit()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:161,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opLineAnchor()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:165,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opPosixBracket()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:169,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opQMarkNonGreedy()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:173,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscControlChars()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:177,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscCControl()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:181,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscOctal3()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:185,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscXHex2()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:189,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscXBraceHex8()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:193,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].opEscOBraceOctal()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:197,1"
      Dst: "[org.joni.Syntax].isOp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].isOp2(int)"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Syntax:205"
      Branch Sides:
      - BranchSide: "org.joni.Syntax:204"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscCapitalQQuote()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:209,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2QMarkGroupEffect()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:213,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2OptionPerl()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:217,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2OptionRuby()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:221,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2PlusPossessiveRepeat()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:225,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2PlusPossessiveInterval()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:229,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2CClassSetOp()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:233,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2QMarkLtNamedGroup()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:237,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscKNamedBackref()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:241,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscGSubexpCall()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:245,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2AtMarkCaptureHistory()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:249,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscCapitalCBarControl()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:253,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscCapitalMBarMeta()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:257,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscVVtab()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:261,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscUHex4()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:265,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscGnuBufAnchor()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:269,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscPBraceCharProperty()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:273,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscPBraceCircumflexNot()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:277,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscHXDigit()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:281,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2IneffectiveEscape()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:285,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscCapitalRLinebreak()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:289,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:293,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscVVerticalWhiteSpace()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:297,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscHHorizontalWhiteSpace()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:301,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscCapitalKKeep()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:305,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2QMarkTildeAbsent()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:309,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2EscGBraceBackref()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:313,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2QMarkSubexpCall()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:317,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2QMarkBarBranchReset()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:321,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2QMarkLParenCondition()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp2(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:325,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op2QMarkCapitalPNamedGroup()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:329,1"
      Dst: "[org.joni.Syntax].isOp2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].isOp3(int)"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Syntax:333"
      Branch Sides:
      - BranchSide: "org.joni.Syntax:332"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op3OptionJava()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:337,1"
      Dst: "[org.joni.Syntax].isOp3"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].op3OptionECMAScript()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isOp3(int)"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:341,1"
      Dst: "[org.joni.Syntax].isOp3"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].isBehavior(int)"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Syntax:350"
      Branch Sides:
      - BranchSide: "org.joni.Syntax:349"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].contextIndepRepeatOps()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:354,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].contextInvalidRepeatOps()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:358,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].allowUnmatchedCloseSubexp()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:362,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].allowInvalidInterval()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:366,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].allowIntervalLowAbbrev()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:370,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].strictCheckBackref()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:374,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].differentLengthAltLookBehind()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:378,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].captureOnlyNamedGroup()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:382,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].allowMultiplexDefinitionName()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:386,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].fixedIntervalIsGreedyOnly()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:390,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].notNewlineInNegativeCC()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:395,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].backSlashEscapeInCC()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:399,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].allowEmptyRangeInCC()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:403,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].allowDoubleRangeOpInCC()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:407,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].warnCCOpNotEscaped()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:411,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].warnCCDup()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:415,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax].warnReduntantNestedRepeat()"
    functionSourceFile: "org.joni.Syntax"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].isBehavior(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax:419,1"
      Dst: "[org.joni.Syntax].isBehavior"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].<init>()"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].isSuccessful()"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:31,1"
      Dst: "[org.junit.experimental.results.ResultMatchers].failureCountIs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:38,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].hasSingleFailureContaining(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:54,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].hasSingleFailureMatching(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:71,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].hasFailureContaining(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:89,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:82,1"
      Dst: "[org.junit.runner.Runner].<init>"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:83,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:88,1"
      Dst: "[junit.framework.TestResult].<init>"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:89,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].createAdaptingListener"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:89,1"
      Dst: "[junit.framework.TestResult].addListener"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:90,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:90,1"
      Dst: "[junit.framework.Test].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].createAdaptingListener(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:94,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:99,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:99,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:103"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:107"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:117"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:116"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:108"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:115"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:117"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[junit.framework.TestCase].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[junit.framework.TestSuite].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:110,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:111,1"
      Dst: "[junit.framework.TestSuite].testCount"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[junit.framework.TestSuite].testAt"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:114,1"
      Dst: "[org.junit.runner.Description].addChild"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:119,1"
      Dst: "[org.junit.runner.Describable].getDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:122,1"
      Dst: "[junit.extensions.TestDecorator].getTest"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[junit.framework.TestCase].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:136,1"
      Dst: "[java.lang.reflect.Method].getDeclaredAnnotations"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "junit.framework.TestSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:145"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:144,1"
      Dst: "[junit.framework.TestSuite].countTestCases"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:145,1"
      Dst: "[junit.framework.TestSuite].testAt"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:145,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:146,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:150"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:150"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:149"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:150"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:168"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:167"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:157"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:163"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:162"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:159"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:154"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:153"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:164"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:168"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:150,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:152,1"
      Dst: "[org.junit.runner.manipulation.Filterable].filter"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:155,1"
      Dst: "[junit.framework.TestSuite].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:155,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:156,1"
      Dst: "[junit.framework.TestSuite].testCount"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:158,1"
      Dst: "[junit.framework.TestSuite].testAt"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:159,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:160,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:163,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:165,1"
      Dst: "[org.junit.runner.manipulation.NoTestsRemainException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:171"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:175"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:171,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:173,1"
      Dst: "[org.junit.runner.manipulation.Sortable].sort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].order(org.junit.runner.manipulation.Orderer)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:183"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:187"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:183,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:185,1"
      Dst: "[org.junit.runner.manipulation.Orderable].order"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_16_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16_Transcoder].hasStateInit()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_16_Transcoder:46,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF16"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.NoTestsRemainException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.NoTestsRemainException:8,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria$1].<init>(java.lang.String)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ComparisonCriteria$1:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria$1].toString()"
    functionSourceFile: "org.junit.internal.ComparisonCriteria$1"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder:45,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].hasFinish()"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].finish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder:55,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].resetSize(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder:60,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpEncoderResetSequenceSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder].resetState(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_encoder_Transcoder:65,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$2].<init>()"
    functionSourceFile: "org.junit.internal.MethodSorter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$2:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.MethodSorter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter$2:30"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$2:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter$2:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$2:29,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.MethodSorter$2:29,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.junit.internal.MethodSorter$2:33,1"
      Dst: "[java.lang.reflect.Method].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.MethodSorter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$2:27,1"
      Dst: "[org.junit.internal.MethodSorter$2].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$4].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$4:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$4].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$4:138,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteFinished"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher:77,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: 0
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher:81,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>"
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher:81,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].or"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.RealSystem].<init>()"
    functionSourceFile: "org.junit.internal.RealSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.RealSystem:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.RealSystem].exit(int)"
    functionSourceFile: "org.junit.internal.RealSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.RealSystem:12,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.RealSystem].out()"
    functionSourceFile: "org.junit.internal.RealSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].<init>(java.lang.String,org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runners.parameterized.TestWithParameters:27,1"
      Dst: "[org.junit.internal.Checks].notNull"
    - Src: "org.junit.runners.parameterized.TestWithParameters:32,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.parameterized.TestWithParameters:32,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getName()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getTestClass()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getParameters()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].hashCode()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].hashCode()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:50,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.junit.runners.parameterized.TestWithParameters:51,1"
      Dst: "[org.junit.runners.model.TestClass].hashCode"
    - Src: "org.junit.runners.parameterized.TestWithParameters:52,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:57"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:60"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:59"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:60"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:63"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:62"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:63"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:66"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:67"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:67"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:67"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[org.junit.runners.model.TestClass].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].toString()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getName()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[org.junit.runners.model.TestClass].getName"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:25,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:30,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.runners.model.InitializationError:30,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].getCauses()"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[AddrListFixFuzzer].<init>()"
    functionSourceFile: "AddrListFixFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "AddrListFixFuzzer:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[AddrListFixFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "AddrListFixFuzzer"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.UnsetAddrList].<init>(int)"
    - "[org.joni.Regex].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.joni.UnsetAddrList].fix(org.joni.Regex)"
    functionUses: 0
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "AddrListFixFuzzer:31,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt"
    - Src: "AddrListFixFuzzer:31,1"
      Dst: "[org.joni.UnsetAddrList].<init>"
    - Src: "AddrListFixFuzzer:33,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "AddrListFixFuzzer:33,1"
      Dst: "[org.joni.Regex].<init>"
    - Src: "AddrListFixFuzzer:33,1"
      Dst: "[org.joni.UnsetAddrList].fix"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CanBeTrailTableEncoding].<init>(java.lang.String,int,int,int[],int[][],short[],boolean[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GBKEncoding:31,1"
      Dst: "[org.jcodings.CanBeTrailTableEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo(byte[],int,int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GBKEncoding:36,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcToCode(byte[],int,int)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GBKEncoding:41,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2CodeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GBKEncoding:46,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2CodeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2CodeToMbc(int,byte[],int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GBKEncoding:51,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2CodeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GBKEncoding:56,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2IsCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GBKEncoding:61,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2IsCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GBKEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.GBKEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValue].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValue"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValue:9,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValue].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValue"
    linkageType: null
    functionLinenumber: 14
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValue:15,1"
      Dst: "[org.hamcrest.Description].appendValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].<init>()"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItem(java.lang.Object)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:22,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:31,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItems(java.lang.Object[])"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:40,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItems"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:51,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItems"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:60,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].containsString(java.lang.String)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:69,1"
      Dst: "[org.hamcrest.CoreMatchers].containsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:82,1"
      Dst: "[org.hamcrest.CoreMatchers].both"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:95,1"
      Dst: "[org.hamcrest.CoreMatchers].either"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:103,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].isException(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:111,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].isException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Eucjp2sjis_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Eucjp2sjis_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Eucjp2sjis_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Eucjp2sjis_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Eucjp2sjis_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Eucjp2sjis_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoEucjp2Sjis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_32_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32_Transcoder].hasStateInit()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_32_Transcoder:46,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF32"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB2312Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.GB2312Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB2312Encoding:25,1"
      Dst: "[org.jcodings.specific.EUCKREncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.UnicodeEncoding].<init>(java.lang.String,int,int,int[],int[][])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:34,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.CESU8Encoding].lengthForOneUptoSix(byte[],int,int,int,int)"
    functionUses: 39
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:48"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:47"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:51,1"
      Dst: "[org.jcodings.specific.CESU8Encoding].lengthForOneUptoSix"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].lengthForOneUptoSix(byte[],int,int,int,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].missing(int,int)"
    - "[org.jcodings.MultiByteEncoding].missing(int,int)"
    - "[org.jcodings.MultiByteEncoding].missing(int,int)"
    - "[org.jcodings.MultiByteEncoding].missing(int,int)"
    - "[org.jcodings.MultiByteEncoding].missing(int,int)"
    functionUses: 1
    ICount: 101
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:58"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:57"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:59"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:63"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:62"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:66"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:69"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:68"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:67"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:71"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:70"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:72"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:75"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:74"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:73"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:72"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:75"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:77"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:76"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:78"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:81"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:80"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:79"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:78"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:81"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:83"
        BranchSideFuncs:
        - "missing(int,int)"
      - BranchSide: "org.jcodings.specific.CESU8Encoding:82"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:84"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:56,1"
      Dst: "[org.jcodings.MultiByteEncoding].missing"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].isNewLine(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:89"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:110"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:109"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:90"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:110"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:109"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:119"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:121"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:123"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:122"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:123"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:125"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:124"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:125"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:127"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:129"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:125,1"
      Dst: "[java.lang.Integer].toUnsignedLong"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    functionUses: 19
    ICount: 98
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:157"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:158"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:138,1"
      Dst: "[org.jcodings.specific.CESU8Encoding].length"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].trailS(int,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "byte"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].trail0(int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].trailS(long,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "byte"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].trail0(long)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.CESU8Encoding].trailS(int,int)"
    - "[org.jcodings.specific.CESU8Encoding].trailS(long,int)"
    - "[org.jcodings.specific.CESU8Encoding].trail0(long)"
    - "[org.jcodings.specific.CESU8Encoding].trailS(int,int)"
    - "[org.jcodings.specific.CESU8Encoding].trail0(int)"
    functionUses: 8
    ICount: 81
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:183"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:187"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:189"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:188"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:189"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:192"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:191"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:192"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs:
        - "trail0(long)"
        - "trailS(int,int)"
        - "trailS(long,int)"
    - Branch String: "org.jcodings.specific.CESU8Encoding:192"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs:
        - "trail0(long)"
        - "trailS(int,int)"
        - "trailS(long,int)"
    - Branch String: "org.jcodings.specific.CESU8Encoding:203"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:191,1"
      Dst: "[org.jcodings.specific.CESU8Encoding].trailS"
    - Src: "org.jcodings.specific.CESU8Encoding:192,1"
      Dst: "[java.lang.Integer].toUnsignedLong"
    - Src: "org.jcodings.specific.CESU8Encoding:197,1"
      Dst: "[org.jcodings.specific.CESU8Encoding].trail0"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isMbcAscii(byte)"
    - "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:219"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:235"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:219,1"
      Dst: "[org.jcodings.Encoding].isMbcAscii"
    - Src: "org.jcodings.specific.CESU8Encoding:236,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.UnicodeEncoding].ctypeCodeRange(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:243,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].utf8IsLead(int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:247"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:246"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CESU8Encoding].leftAdjustCharHead(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.CESU8Encoding].utf8IsLead(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.CESU8Encoding:252"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:254"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:253"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:255"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:257"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:256"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.CESU8Encoding:255"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.CESU8Encoding:257"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.CESU8Encoding:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.CESU8Encoding:255,1"
      Dst: "[org.jcodings.specific.CESU8Encoding].utf8IsLead"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.CESU8Encoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.CESU8Encoding"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].<init>(int,int,boolean)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].<init>(int)"
    - "[org.joni.ast.QuantifierNode].setByNumber()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ast.QuantifierNode:56"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:57"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:50,1"
      Dst: "[org.joni.ast.StateNode].<init>"
    - Src: "org.joni.ast.QuantifierNode:56,1"
      Dst: "[org.joni.ast.QuantifierNode].setByNumber"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setChild(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].getChild()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].getName()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].toString(int)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].toString(int)"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    functionUses: 1
    ICount: 76
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:81,1"
      Dst: "[org.joni.ast.StateNode].toString"
    - Src: "org.joni.ast.QuantifierNode:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.QuantifierNode:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.QuantifierNode:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.QuantifierNode:88,1"
      Dst: "[org.joni.ast.Node].pad"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isAnyCharStar()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ast.QuantifierNode:95"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:95"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:95"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:95,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.ast.QuantifierNode:95,1"
      Dst: "[org.joni.ast.Node].getType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].popularNum()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    functionUses: 4
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.ast.QuantifierNode:100"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:108"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:107"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:101"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:104"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:103"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:102"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:103"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:102"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:103"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:104"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:105"
      Branch Sides: []
    - Branch String: "org.joni.ast.QuantifierNode:108"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:111"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:109"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:110"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:109"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:110"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:111"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:null"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    - Branch String: "org.joni.ast.QuantifierNode:112"
      Branch Sides: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:103,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].copy(org.joni.ast.QuantifierNode)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.QuantifierNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:120,1"
      Dst: "[org.joni.ast.QuantifierNode].setTarget"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.QuantifierNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].popularNum()"
    - "[org.joni.ast.QuantifierNode].popularNum()"
    - "[org.joni.ast.QuantifierNode].copy(org.joni.ast.QuantifierNode)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    functionUses: 2
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.joni.ast.QuantifierNode:155"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:151"
        BranchSideFuncs:
        - "popularNum()"
    - Branch String: "org.joni.ast.QuantifierNode:155"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:152,1"
      Dst: "[org.joni.ast.QuantifierNode].popularNum"
    - Src: "org.joni.ast.QuantifierNode:157,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.joni.ast.QuantifierNode:160,1"
      Dst: "[org.joni.ast.QuantifierNode].copy"
    - Src: "org.joni.ast.QuantifierNode:164,1"
      Dst: "[org.joni.ast.QuantifierNode].setTarget"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "org.joni.ast.Node"
    - "boolean"
    - "org.joni.ScanEnvironment"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.StringNode].canBeSplit(org.jcodings.Encoding)"
    - "[org.joni.ast.StringNode].splitLastChar(org.jcodings.Encoding)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].popularNum()"
    - "[org.joni.ast.QuantifierNode].popularNum()"
    - "[org.joni.Syntax].warnReduntantNestedRepeat()"
    - "[org.joni.WarnCallback$1].warn(java.lang.String)"
    - "[org.joni.WarnCallback$2].warn(java.lang.String)"
    - "[org.joni.WarnCallback$1].warn(java.lang.String)"
    - "[org.joni.WarnCallback$2].warn(java.lang.String)"
    - "[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    functionUses: 2
    ICount: 111
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.joni.ast.QuantifierNode:206"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:213"
        BranchSideFuncs:
        - "op3OptionECMAScript()"
      - BranchSide: "org.joni.ast.QuantifierNode:212"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.joni.ast.QuantifierNode:206"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:213"
        BranchSideFuncs:
        - "op3OptionECMAScript()"
      - BranchSide: "org.joni.ast.QuantifierNode:212"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.joni.ast.QuantifierNode:207"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:210"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:209"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:216"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:266"
        BranchSideFuncs:
        - "canBeSplit(org.jcodings.Encoding)"
      - BranchSide: "org.joni.ast.QuantifierNode:265"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
    - Branch String: "org.joni.ast.QuantifierNode:218"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:225"
        BranchSideFuncs:
        - "splitLastChar(org.jcodings.Encoding)"
      - BranchSide: "org.joni.ast.QuantifierNode:224"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:220"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:225"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:224"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:235"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:250"
        BranchSideFuncs:
        - "warnReduntantNestedRepeat()"
      - BranchSide: "org.joni.ast.QuantifierNode:249"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:236"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:250"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:249"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:236"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:250"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:249"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:236"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:250"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:249"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:250"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:266"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:265"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
    - Branch String: "org.joni.ast.QuantifierNode:251"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:254"
        BranchSideFuncs:
        - "reduceNestedQuantifier(org.joni.ast.QuantifierNode)"
      - BranchSide: "org.joni.ast.QuantifierNode:253"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.QuantifierNode:254"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:255"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    - Branch String: "org.joni.ast.QuantifierNode:254"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:265"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
    - Branch String: "org.joni.ast.QuantifierNode:256"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:266"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:265"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
    - Branch String: "org.joni.ast.QuantifierNode:256"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:266"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:265"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
    - Branch String: "org.joni.ast.QuantifierNode:256"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:266"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.QuantifierNode:265"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
    - Branch String: "org.joni.ast.QuantifierNode:257"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:207,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.ast.QuantifierNode:208,1"
      Dst: "[org.joni.ast.QuantifierNode].setTarget"
    - Src: "org.joni.ast.QuantifierNode:213,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.ast.QuantifierNode:218,1"
      Dst: "[org.joni.ast.StringNode].canBeSplit"
    - Src: "org.joni.ast.QuantifierNode:219,1"
      Dst: "[org.joni.ast.StringNode].splitLastChar"
    - Src: "org.joni.ast.QuantifierNode:232,1"
      Dst: "[org.joni.ast.QuantifierNode].popularNum"
    - Src: "org.joni.ast.QuantifierNode:236,1"
      Dst: "[org.joni.Syntax].warnReduntantNestedRepeat"
    - Src: "org.joni.ast.QuantifierNode:237,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.joni.ast.QuantifierNode:241,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.QuantifierNode:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.QuantifierNode:241,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.ast.QuantifierNode:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.QuantifierNode:241,1"
      Dst: "[org.joni.WarnCallback].warn"
    - Src: "org.joni.ast.QuantifierNode:252,1"
      Dst: "[org.joni.ast.QuantifierNode].reduceNestedQuantifier"
    - Src: "org.joni.ast.QuantifierNode:256,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.QuantifierNode:271"
      Branch Sides:
      - BranchSide: "org.joni.ast.QuantifierNode:270"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].stateToString()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].stateToString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].stateToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearByNumber()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setByNumber()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setByNumber()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isByNumber()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isByNumber()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearNestLevel()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setNestLevel()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isNestLevel()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNestLevel()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearInRepeat()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setInRepeat()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setInRepeat()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isInRepeat()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isInRepeat()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearNameRef()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setNameRef()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isNameRef()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNameRef()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearNamedGroup()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setNamedGroup()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isNamedGroup()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNamedGroup()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearAddrFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setAddrFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isAddrFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isAddrFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearCAlled()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearCAlled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setCalled()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isCalled()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isCalled()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearRecursion()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setRecursion()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isRecursion()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isRecursion()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isStopBtSimpleRepeat()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearMemBackrefed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setMemBackrefed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isMemBackrefed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMemBackrefed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearMark2()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setMark2()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isMark2()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark2()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearMark1()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setMark1()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isMark1()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark1()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearCLenFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setCLenFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isCLenFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearMaxFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setMaxFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isMaxFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMaxFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].clearMinFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].clearMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].setMinFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].setMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.QuantifierNode].isMinFixed()"
    functionSourceFile: "org.joni.ast.QuantifierNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMinFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.QuantifierNode:33,1"
      Dst: "[org.joni.ast.StateNode].isMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$SearchPathQueue].<init>()"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$SearchPathQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB$SearchPathQueue:115,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB$SearchPathQueue:116,1"
      Dst: "[org.jcodings.ObjPtr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$Matched].<init>(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.Condition$Matched"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:41,1"
      Dst: "[org.hamcrest.Condition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$Matched].matching(org.hamcrest.Matcher,java.lang.String)"
    functionSourceFile: "org.hamcrest.Condition$Matched"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.Condition$Matched:48"
      Branch Sides:
      - BranchSide: "org.hamcrest.Condition$Matched:51"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.Condition$Matched:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:48,1"
      Dst: "[org.hamcrest.Matcher].matches"
    - Src: "org.hamcrest.Condition$Matched:51,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.Condition$Matched:52,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$Matched].and(org.hamcrest.Condition$Step)"
    functionSourceFile: "org.hamcrest.Condition$Matched"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 1
    argTypes:
    - "org.hamcrest.Condition$Step"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:58,1"
      Dst: "[org.hamcrest.Condition$Step].apply"
    JavaMethodInfo: null
    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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    - "org.hamcrest.Condition$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$Matched:37,1"
      Dst: "[org.hamcrest.Condition$Matched].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:31,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.runners.model.Statement,long)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:43,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:43,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:43,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:46,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:48,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:49,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:50,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:130"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:135"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:121,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:122,1"
      Dst: "[java.util.concurrent.FutureTask].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:123,1"
      Dst: "[java.lang.ThreadGroup].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:124,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:126,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:127,1"
      Dst: "[java.lang.Thread].start"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:128,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].awaitStarted"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:129,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getResult"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:135,1"
      Dst: "[java.lang.Thread].join"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:137,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:137,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:140,1"
      Dst: "[java.lang.ThreadGroup].destroy"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getResult(java.util.concurrent.FutureTask,java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.util.concurrent.FutureTask"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:155"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:158"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:156,1"
      Dst: "[java.util.concurrent.FutureTask].get"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:164,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:166,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:172"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:171"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:170"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:174"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:178"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:177"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:178"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:171,1"
      Dst: "[java.lang.Thread].getStackTrace"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:172,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:173,1"
      Dst: "[org.junit.runners.model.TestTimedOutException].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:175,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:176,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:179,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:179,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:179,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:182,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:183,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:183,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StackTraceElement[]"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:198,1"
      Dst: "[java.lang.Thread].getStackTrace"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:216"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:225"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:224"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:227"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:236"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:235"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:228"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:234"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:233"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:230"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:231"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:230"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:230"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:234"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:233"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:236"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:215,1"
      Dst: "[java.lang.Thread].getThreadGroup"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:215,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:216,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:227,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:227,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:227,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:228,1"
      Dst: "[java.lang.Thread].getState"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:229,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:250"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:263"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:262"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:253"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:248,1"
      Dst: "[java.lang.ThreadGroup].activeCount"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:249,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:252,1"
      Dst: "[java.lang.ThreadGroup].enumerate"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:254,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:254,1"
      Dst: "[java.util.List].subList"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:263,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:273"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:272,1"
      Dst: "[org.junit.internal.management.ManagementFactory].getThreadMXBean"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:273,1"
      Dst: "[org.junit.internal.management.ThreadMXBean].isThreadCpuTimeSupported"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:275,1"
      Dst: "[java.lang.Thread].getId"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:275,1"
      Dst: "[org.junit.internal.management.ThreadMXBean].getThreadCpuTime"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    - "org.junit.runners.model.Statement"
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:19,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].access$600(org.junit.internal.runners.statements.FailOnTimeout)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32BE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_32BE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32BE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_32BE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32BE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].<init>(int)"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.SingleRegion:27"
      Branch Sides:
      - BranchSide: "org.joni.SingleRegion:28"
        BranchSideFuncs: []
      - BranchSide: "org.joni.SingleRegion:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.SingleRegion:26,1"
      Dst: "[org.joni.Region].<init>"
    - Src: "org.joni.SingleRegion:27,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.SingleRegion:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.SingleRegion:27,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.SingleRegion:27,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].<init>(int,int)"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Region].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.SingleRegion:30,1"
      Dst: "[org.joni.Region].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].getNumRegs()"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].clone()"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.joni.SingleRegion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.SingleRegion].<init>(int,int)"
    - "[org.joni.CaptureTreeNode].cloneTree()"
    - "[org.joni.Region].getCaptureTree()"
    - "[org.joni.Region].setCaptureTree(org.joni.CaptureTreeNode)"
    functionUses: 8
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.SingleRegion:43"
      Branch Sides:
      - BranchSide: "org.joni.SingleRegion:44"
        BranchSideFuncs: []
      - BranchSide: "org.joni.SingleRegion:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.SingleRegion:42,1"
      Dst: "[org.joni.SingleRegion].<init>"
    - Src: "org.joni.SingleRegion:43,1"
      Dst: "[org.joni.Region].getCaptureTree"
    - Src: "org.joni.SingleRegion:43,1"
      Dst: "[org.joni.CaptureTreeNode].cloneTree"
    - Src: "org.joni.SingleRegion:43,1"
      Dst: "[org.joni.Region].setCaptureTree"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].getBeg(int)"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.SingleRegion:49"
      Branch Sides:
      - BranchSide: "org.joni.SingleRegion:50"
        BranchSideFuncs: []
      - BranchSide: "org.joni.SingleRegion:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.SingleRegion:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.SingleRegion:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.SingleRegion:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.SingleRegion:49,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].setBeg(int,int)"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.SingleRegion:55"
      Branch Sides:
      - BranchSide: "org.joni.SingleRegion:56"
        BranchSideFuncs: []
      - BranchSide: "org.joni.SingleRegion:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.SingleRegion:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.SingleRegion:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.SingleRegion:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.SingleRegion:55,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].getEnd(int)"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.SingleRegion:61"
      Branch Sides:
      - BranchSide: "org.joni.SingleRegion:62"
        BranchSideFuncs: []
      - BranchSide: "org.joni.SingleRegion:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.SingleRegion:61,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.SingleRegion:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.SingleRegion:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.SingleRegion:61,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].setEnd(int,int)"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.SingleRegion:67"
      Branch Sides:
      - BranchSide: "org.joni.SingleRegion:68"
        BranchSideFuncs: []
      - BranchSide: "org.joni.SingleRegion:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.SingleRegion:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.SingleRegion:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.SingleRegion:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.SingleRegion:67,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SingleRegion].clear()"
    functionSourceFile: "org.joni.SingleRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$10].<init>()"
    functionSourceFile: "org.joni.Search$10"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Backward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$10:357,1"
      Dst: "[org.joni.Search$Backward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$10].search(org.joni.Matcher,byte[],int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Search$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$10:361"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:391"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:390"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:368"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:375"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:374"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:369"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:372"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:371"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:376"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:374"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:378"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:381"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:384"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:383"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:381"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:384"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:383"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:384"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$10:370,1"
      Dst: "[org.joni.Search$Backward].search"
    - Src: "org.joni.Search$10:372,1"
      Dst: "[org.joni.Search$10].setBmBackwardSkip"
    - Src: "org.joni.Search$10:376,1"
      Dst: "[org.jcodings.Encoding].leftAdjustCharHead"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Search$10].setBmBackwardSkip(org.joni.Regex,byte[],int,int)"
    functionSourceFile: "org.joni.Search$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.joni.Regex"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$10:397"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:400"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:399"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:405"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:406"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:405"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$10:406"
      Branch Sides:
      - BranchSide: "org.joni.Search$10:407"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$10:406"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.manipulation.Sorter$1].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Sorter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter$1:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter$1:22,1"
      Dst: "[org.junit.runner.manipulation.Sorter$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:166,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:169"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:167"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:184"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:177"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:184"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:178"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:181"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:168,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1200"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:169,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:183,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:183,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:166,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$EConvElement].<init>(org.jcodings.transcode.Transcoding)"
    functionSourceFile: "org.jcodings.transcode.EConv$EConvElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv$EConvElement:64,1"
      Dst: "[org.jcodings.transcode.Buffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$EConvElement].toString()"
    functionSourceFile: "org.jcodings.transcode.EConv$EConvElement"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.transcode.Transcoding].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv$EConvElement:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.EConv$EConvElement:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.EConv$EConvElement:74,1"
      Dst: "[org.jcodings.transcode.Transcoding].toString"
    - Src: "org.jcodings.transcode.EConv$EConvElement:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$1].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$1:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$1].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$1:91,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCVALTYPE].values()"
    functionSourceFile: "org.joni.ast.CClassNode$CCVALTYPE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.CClassNode$CCVALTYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode$CCVALTYPE:385,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCVALTYPE].valueOf(java.lang.String)"
    functionSourceFile: "org.joni.ast.CClassNode$CCVALTYPE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.CClassNode$CCVALTYPE"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode$CCVALTYPE:385,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCVALTYPE].<init>(java.lang.String,int)"
    functionSourceFile: "org.joni.ast.CClassNode$CCVALTYPE"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode$CCVALTYPE:385,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCVALTYPE].$values()"
    functionSourceFile: "org.joni.ast.CClassNode$CCVALTYPE"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "org.joni.ast.CClassNode$CCVALTYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].<init>(java.lang.reflect.Method,org.junit.internal.runners.TestClass)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.internal.runners.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].isIgnored()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:30"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:30,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getTimeout()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:35"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:38"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:34,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.junit.internal.runners.TestMethod:38,1"
      Dst: "[org.junit.Test].timeout"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:45"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:44"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:47"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:43,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.junit.internal.runners.TestMethod:44,1"
      Dst: "[org.junit.Test].expected"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:52"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException"
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].expectsException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:56,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:60,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:64,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:68,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:13,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].evalSubstringOf(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:18,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].relationship()"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringEndsWith].endsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringEndsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringEndsWith:38,1"
      Dst: "[org.hamcrest.core.StringEndsWith].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].<init>()"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$NotMatched:62,1"
      Dst: "[org.hamcrest.Condition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].matching(org.hamcrest.Matcher,java.lang.String)"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].and(org.hamcrest.Condition$Step)"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Condition"
    argCount: 1
    argTypes:
    - "org.hamcrest.Condition$Step"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$NotMatched:66,1"
      Dst: "[org.hamcrest.Condition].notMatched"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Condition$NotMatched].<init>(org.hamcrest.Condition$1)"
    functionSourceFile: "org.hamcrest.Condition$NotMatched"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Condition$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Condition$NotMatched:62,1"
      Dst: "[org.hamcrest.Condition$NotMatched].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:41,1"
      Dst: "[junit.textui.TestRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:48,1"
      Dst: "[junit.textui.ResultPrinter].<init>"
    - Src: "junit.textui.TestRunner:48,1"
      Dst: "[junit.textui.TestRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.textui.ResultPrinter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:54,1"
      Dst: "[junit.runner.BaseTestRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(java.lang.Class)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:62,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.textui.TestRunner:62,1"
      Dst: "[junit.textui.TestRunner].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:76,1"
      Dst: "[junit.textui.TestRunner].<init>"
    - Src: "junit.textui.TestRunner:77,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runAndWait(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:85,1"
      Dst: "[junit.textui.TestRunner].<init>"
    - Src: "junit.textui.TestRunner:86,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testStarted(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testEnded(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].createTestResult()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:105,1"
      Dst: "[junit.framework.TestResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:109,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:113,1"
      Dst: "[junit.textui.TestRunner].createTestResult"
    - Src: "junit.textui.TestRunner:114,1"
      Dst: "[junit.framework.TestResult].addListener"
    - Src: "junit.textui.TestRunner:115,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "junit.textui.TestRunner:116,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.textui.TestRunner:119,1"
      Dst: "[junit.textui.ResultPrinter].print"
    - Src: "junit.textui.TestRunner:121,1"
      Dst: "[junit.textui.TestRunner].pause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].pause(boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:126"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:127"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:127,1"
      Dst: "[junit.textui.ResultPrinter].printWaitPrompt"
    - Src: "junit.textui.TestRunner:129,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].start(java.lang.String[])"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:157"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:174"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:173"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:158"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:160"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:159"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:160"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:162"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:161"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:162"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:162"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:161"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:162"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:170"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:169"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:174"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:179"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:178"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:179"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:182"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:158,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.textui.TestRunner:161,1"
      Dst: "[junit.runner.BaseTestRunner].extractClassName"
    - Src: "junit.textui.TestRunner:164,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "junit.textui.TestRunner:165,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[junit.runner.Version].id"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.TestRunner:175,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "junit.textui.TestRunner:180,1"
      Dst: "[junit.textui.TestRunner].runSingleMethod"
    - Src: "junit.textui.TestRunner:182,1"
      Dst: "[junit.runner.BaseTestRunner].getTest"
    - Src: "junit.textui.TestRunner:183,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[junit.textui.TestRunner].runSingleMethod(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[junit.runner.BaseTestRunner].loadSuiteClass"
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "junit.textui.TestRunner:191,1"
      Dst: "[junit.framework.TestSuite].createTest"
    - Src: "junit.textui.TestRunner:192,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runFailed(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:197,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.TestRunner:198,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].setPrinter(junit.textui.ResultPrinter)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.textui.ResultPrinter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SCStackEntry].<init>()"
    functionSourceFile: "org.joni.SCStackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.SCStackEntry:181,1"
      Dst: "[org.joni.StackEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SCStackEntry].setStateCheck(int)"
    functionSourceFile: "org.joni.SCStackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.SCStackEntry].getStateCheck()"
    functionSourceFile: "org.joni.SCStackEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:17,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:21,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:25,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:29,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:35,1"
      Dst: "[junit.framework.TestSuite].run"
    - Src: "junit.extensions.ActiveTestSuite:36,1"
      Dst: "[junit.extensions.ActiveTestSuite].waitUntilFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:41,1"
      Dst: "[junit.extensions.ActiveTestSuite$1].<init>"
    - Src: "junit.extensions.ActiveTestSuite:53,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.extensions.ActiveTestSuite:57"
      Branch Sides:
      - BranchSide: "junit.extensions.ActiveTestSuite:64"
        BranchSideFuncs: []
      - BranchSide: "junit.extensions.ActiveTestSuite:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:57,1"
      Dst: "[junit.framework.TestSuite].testCount"
    - Src: "junit.extensions.ActiveTestSuite:59,1"
      Dst: "[java.lang.Object].wait"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.ActiveTestSuite].runFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:68,1"
      Dst: "[java.lang.Object].notifyAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].<init>(int,boolean)"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].<init>(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.AnchorNode:31,1"
      Dst: "[org.joni.ast.Node].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].<init>(int)"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.AnchorNode].<init>(int,boolean)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.AnchorNode:38,1"
      Dst: "[org.joni.ast.AnchorNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].setChild(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].getChild()"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].getName()"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].toString(int)"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.AnchorNode].typeToString()"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.AnchorNode:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.AnchorNode:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.AnchorNode:64,1"
      Dst: "[org.joni.ast.AnchorNode].typeToString"
    - Src: "org.joni.ast.AnchorNode:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.AnchorNode:66,1"
      Dst: "[org.joni.ast.Node].pad"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].typeToString()"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    - "[org.joni.ast.AnchorNode].isType(int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.joni.ast.AnchorNode:72"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:73"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:72"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:73"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:74"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:73"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:74"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:75"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:74"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:75"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:76"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:75"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:76"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:77"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:76"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:77"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:78"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:77"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:78"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:79"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:78"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:79"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:80"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:79"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:80"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:81"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:80"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:81"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:82"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:81"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:82"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:83"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:82"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:83"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:84"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:83"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:84"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:85"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:84"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:85"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:86"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:85"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.AnchorNode:86"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:null"
        BranchSideFuncs:
        - "isType(int)"
    - Branch String: "org.joni.ast.AnchorNode:87"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:88"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.AnchorNode:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.AnchorNode:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.AnchorNode:72,1"
      Dst: "[org.joni.ast.AnchorNode].isType"
    - Src: "org.joni.ast.AnchorNode:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.AnchorNode:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnchorNode].isType(int)"
    functionSourceFile: "org.joni.ast.AnchorNode"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.AnchorNode:92"
      Branch Sides:
      - BranchSide: "org.joni.ast.AnchorNode:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.UnicodeEncoding].<init>(java.lang.String,int,int,int[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16LEEncoding:30,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].length(byte)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].isSurrogate(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].isSurrogateFirst(int)"
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].isSurrogateSecond(int)"
    functionUses: 38
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:42"
        BranchSideFuncs:
        - "isSurrogate(int)"
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:44"
      Branch Sides: []
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:46"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:null"
        BranchSideFuncs:
        - "missing(int)"
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:47"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:48"
        BranchSideFuncs:
        - "isSurrogateSecond(int)"
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:47"
        BranchSideFuncs:
        - "isSurrogateSecond(int)"
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:48"
      Branch Sides: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16LEEncoding:41,1"
      Dst: "[org.jcodings.MultiByteEncoding].missing"
    - Src: "org.jcodings.specific.UTF16LEEncoding:44,1"
      Dst: "[org.jcodings.specific.UTF16LEEncoding].isSurrogate"
    - Src: "org.jcodings.specific.UTF16LEEncoding:46,1"
      Dst: "[org.jcodings.specific.UTF16LEEncoding].isSurrogateFirst"
    - Src: "org.jcodings.specific.UTF16LEEncoding:48,1"
      Dst: "[org.jcodings.specific.UTF16LEEncoding].isSurrogateSecond"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].isNewLine(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:64"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.UTF16LEEncoding].isSurrogateFirst(int)"
    functionUses: 19
    ICount: 53
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:71"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:77"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16LEEncoding:71,1"
      Dst: "[org.jcodings.specific.UTF16LEEncoding].isSurrogateFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:84"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:90"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:99"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isAscii(int)"
    - "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:110"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:127"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:110"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:127"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    Callsites:
    - Src: "org.jcodings.specific.UTF16LEEncoding:110,1"
      Dst: "[org.jcodings.Encoding].isAscii"
    - Src: "org.jcodings.specific.UTF16LEEncoding:128,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.UnicodeEncoding].ctypeCodeRange(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16LEEncoding:137,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].leftAdjustCharHead(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.UTF16LEEncoding].isSurrogateSecond(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:142"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:143"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:144"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:145"
        BranchSideFuncs:
        - "isSurrogateSecond(int)"
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:146"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:147"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:146"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16LEEncoding:146,1"
      Dst: "[org.jcodings.specific.UTF16LEEncoding].isSurrogateSecond"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].isSurrogateFirst(int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:157"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:156"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].isSurrogateSecond(int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:161"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:160"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16LEEncoding].isSurrogate(int)"
    functionSourceFile: "org.jcodings.specific.UTF16LEEncoding"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16LEEncoding:165"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16LEEncoding:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold13].<init>()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13:708,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold13].initializeUnfold3Hash()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "org.jcodings.util.IntArrayHash"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.IntArrayHash].<init>(int)"
    - "[org.jcodings.util.IntArrayHash].putDirect(int[],java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13:721"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13:720,1"
      Dst: "[org.jcodings.util.IntArrayHash].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13:722,1"
      Dst: "[org.jcodings.util.IntArrayHash].putDirect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold13].access$900()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13"
    linkageType: null
    functionLinenumber: 707
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold13].access$1000()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold13"
    linkageType: null
    functionLinenumber: 707
    functionDepth: 0
    returnType: "org.jcodings.unicode.UnicodeEncoding$CodeList[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:32,1"
      Dst: "[org.junit.runner.Runner].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:33,1"
      Dst: "[org.junit.internal.runners.TestClass].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:34,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestMethods"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:35,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestMethods()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:39,1"
      Dst: "[org.junit.internal.runners.TestClass].getTestMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].validate()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:43,1"
      Dst: "[org.junit.internal.runners.MethodValidator].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:44,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateMethodsForDefaultRunner"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:45,1"
      Dst: "[org.junit.internal.runners.MethodValidator].assertValid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getDescription"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner$1].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runProtected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].runMethods(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:58"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:59,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:67"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:70"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getName"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:68,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:68,1"
      Dst: "[org.junit.runner.Description].addChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:74,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:74,1"
      Dst: "[java.lang.Class].getAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.TestClass].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[org.junit.internal.runners.TestClass].getConstructor"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:86,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:89,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].createTest"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:91,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:91,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAborted"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:97,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:98,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:98,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].run"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testAborted(org.junit.runner.notification.RunNotifier,org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:103,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:104,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:104,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:105,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.TestMethod"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:109,1"
      Dst: "[org.junit.internal.runners.TestMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:113,1"
      Dst: "[java.lang.reflect.Method].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testName"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:121,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:125"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:130"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:127"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:134"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:125,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:125,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:127,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:127,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:128,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:131,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:132,1"
      Dst: "[org.junit.runner.manipulation.NoTestsRemainException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:137,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner$2].<init>"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:137,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:15,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>(boolean)"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:23,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:42"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:41"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:38"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:41"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].ignoredBuilder"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].annotatedBuilder"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].suiteMethodBuilder"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit3Builder"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit4Builder"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:37,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit4Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.JUnit4Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:46,1"
      Dst: "[org.junit.internal.builders.JUnit4Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit3Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.JUnit3Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:50,1"
      Dst: "[org.junit.internal.builders.JUnit3Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].annotatedBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.AnnotatedBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:54,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].ignoredBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.IgnoredBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:58,1"
      Dst: "[org.junit.internal.builders.IgnoredBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.RunnerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:62"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:65"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:63,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].<init>"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:65,1"
      Dst: "[org.junit.internal.builders.NullBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.UnsetAddrList].<init>(int)"
    functionSourceFile: "org.joni.UnsetAddrList"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.UnsetAddrList:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.UnsetAddrList].add(int,org.joni.ast.EncloseNode)"
    functionSourceFile: "org.joni.UnsetAddrList"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.joni.ast.EncloseNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.UnsetAddrList:37"
      Branch Sides:
      - BranchSide: "org.joni.UnsetAddrList:45"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.UnsetAddrList:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.UnsetAddrList:39,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.UnsetAddrList].fix(org.joni.Regex)"
    functionSourceFile: "org.joni.UnsetAddrList"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.Regex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.InternalException].<init>(java.lang.String)"
    - "[org.joni.ast.EncloseNode].isAddrFixed()"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.UnsetAddrList:51"
      Branch Sides:
      - BranchSide: "org.joni.UnsetAddrList:56"
        BranchSideFuncs:
        - "isAddrFixed()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.joni.UnsetAddrList:55"
        BranchSideFuncs: []
    - Branch String: "org.joni.UnsetAddrList:53"
      Branch Sides: []
    Callsites:
    - Src: "org.joni.UnsetAddrList:53,1"
      Dst: "[org.joni.ast.EncloseNode].isAddrFixed"
    - Src: "org.joni.UnsetAddrList:53,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.UnsetAddrList].toString()"
    functionSourceFile: "org.joni.UnsetAddrList"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getAddressName()"
    functionUses: 3
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.UnsetAddrList:61"
      Branch Sides:
      - BranchSide: "org.joni.UnsetAddrList:66"
        BranchSideFuncs: []
      - BranchSide: "org.joni.UnsetAddrList:65"
        BranchSideFuncs: []
    - Branch String: "org.joni.UnsetAddrList:62"
      Branch Sides:
      - BranchSide: "org.joni.UnsetAddrList:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.UnsetAddrList:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.UnsetAddrList:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.UnsetAddrList:63,1"
      Dst: "[org.joni.ast.Node].getAddressName"
    - Src: "org.joni.UnsetAddrList:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].fromUtf8MacInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].fromUtf8MacInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder:45,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUtf8Mac"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder].hasFinish()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder].finish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder:55,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].fromUtf8MacFinish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:47"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:47"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runners.model.TestClass:47,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.junit.runners.model.TestClass:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.junit.runners.model.TestClass:52,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.junit.runners.model.TestClass:57,1"
      Dst: "[org.junit.runners.model.TestClass].scanAnnotatedMembers"
    - Src: "org.junit.runners.model.TestClass:59,1"
      Dst: "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:64"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:74"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:73"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:65"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:69"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:70"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[org.junit.runners.model.TestClass].getSuperClasses"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.TestClass:65,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods"
    - Src: "org.junit.runners.model.TestClass:66,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].<init>"
    - Src: "org.junit.runners.model.TestClass:66,1"
      Dst: "[org.junit.runners.model.TestClass].addToAnnotationLists"
    - Src: "org.junit.runners.model.TestClass:70,1"
      Dst: "[org.junit.runners.model.TestClass].getSortedDeclaredFields"
    - Src: "org.junit.runners.model.TestClass:71,1"
      Dst: "[org.junit.runners.model.FrameworkField].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.TestClass].getSortedDeclaredFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:77,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "org.junit.runners.model.TestClass:78,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].addToAnnotationLists(org.junit.runners.model.FrameworkMember,java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:84"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:84,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotations"
    - Src: "org.junit.runners.model.TestClass:85,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.junit.runners.model.TestClass:86,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers"
    - Src: "org.junit.runners.model.TestClass:87,1"
      Dst: "[org.junit.runners.model.FrameworkMember].handlePossibleBridgeMethod"
    - Src: "org.junit.runners.model.TestClass:91,1"
      Dst: "[org.junit.runners.model.TestClass].runsTopToBottom"
    - Src: "org.junit.runners.model.TestClass:92,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable(java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:103"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:106"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:101,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map].put"
    - Src: "org.junit.runners.model.TestClass:106,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:116,1"
      Dst: "[org.junit.runners.model.TestClass].collectValues"
    - Src: "org.junit.runners.model.TestClass:117,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:137,1"
      Dst: "[org.junit.runners.model.TestClass].collectValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers"
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:151"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:154"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:150,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Map].values"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.TestClass:152,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.junit.runners.model.TestClass:154,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:163"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:159,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.Map].put"
    - Src: "org.junit.runners.model.TestClass:162,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.runners.model.TestClass:163,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].runsTopToBottom(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:167,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getSuperClasses(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:174"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:178"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:172,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.model.TestClass:175,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.TestClass:176,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:213"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:216"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:216,1"
      Dst: "[java.lang.Class].getAnnotations"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:220"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:223"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:223,1"
      Dst: "[java.lang.Class].getAnnotation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:228,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.model.TestClass:229,1"
      Dst: "[org.junit.runners.model.TestClass$1].<init>"
    - Src: "org.junit.runners.model.TestClass:229,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:247"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:258"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:257"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:250"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:256"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.TestClass:249,1"
      Dst: "[org.junit.runners.model.FrameworkField].get"
    - Src: "org.junit.runners.model.TestClass:250,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept"
    - Src: "org.junit.runners.model.TestClass:254,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:262,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.model.TestClass:263,1"
      Dst: "[org.junit.runners.model.TestClass$2].<init>"
    - Src: "org.junit.runners.model.TestClass:263,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:281"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:300"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:299"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:291"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:298"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.runners.model.TestClass:292,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].isPublic()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:303,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.junit.runners.model.TestClass:303,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:307"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:306"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:307"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].hashCode()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:312"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:312,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:317"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:320"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:319"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:320"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:323"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:322"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:323"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:326"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:325"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:327"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:323,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.ExpectException].<init>(org.junit.runners.model.Statement,java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.statements.ExpectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.ExpectException:10,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.ExpectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.ExpectException:22"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:17"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:16"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.ExpectException:26"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:32"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.ExpectException:33"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:37"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.ExpectException:19,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.internal.runners.statements.ExpectException:22,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.statements.ExpectException:22,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.statements.ExpectException:30,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.runners.statements.ExpectException:34,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpKddiInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpKddiInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder].startToInfo(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder:44,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSiIso2022jpKddiDecoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_decoder_Transcoder:49,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpKddiDecoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$3].<init>(org.junit.runners.ParentRunner,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.ParentRunner$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$3:302,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$3].evaluate()"
    functionSourceFile: "org.junit.runners.ParentRunner$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$3:306,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.runners.ParentRunner$3:308,1"
      Dst: "[java.lang.Thread].interrupted"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.GenericTranscoder].<init>(java.lang.String,java.lang.String,int,java.lang.String,int,int,int,org.jcodings.transcode.AsciiCompatibility,int)"
    functionSourceFile: "org.jcodings.transcode.GenericTranscoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.transcode.AsciiCompatibility"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.GenericTranscoder:25,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.GenericTranscoder].<init>(byte[],byte[],int,java.lang.String,int,int,int,org.jcodings.transcode.AsciiCompatibility,int)"
    functionSourceFile: "org.jcodings.transcode.GenericTranscoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.transcode.AsciiCompatibility"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.GenericTranscoder:30,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Eucjp_to_stateless_iso2022jp_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Eucjp_to_stateless_iso2022jp_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Eucjp_to_stateless_iso2022jp_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Eucjp_to_stateless_iso2022jp_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Eucjp_to_stateless_iso2022jp_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Eucjp_to_stateless_iso2022jp_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoEucjpToStatelessIso2022jp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$8].<init>()"
    functionSourceFile: "org.joni.Search$8"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Backward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$8:272,1"
      Dst: "[org.joni.Search$Backward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$8].search(org.joni.Matcher,byte[],int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Search$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$8:284"
      Branch Sides:
      - BranchSide: "org.joni.Search$8:285"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$8:286"
      Branch Sides:
      - BranchSide: "org.joni.Search$8:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$8:287"
      Branch Sides:
      - BranchSide: "org.joni.Search$8:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$8:290"
      Branch Sides:
      - BranchSide: "org.joni.Search$8:294"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$8:293"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$8:291"
      Branch Sides:
      - BranchSide: "org.joni.Search$8:292"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$8:291"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$8:294"
      Branch Sides: []
    Callsites:
    - Src: "org.joni.Search$8:276,1"
      Dst: "[org.jcodings.Encoding].toLowerCaseTable"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].<init>()"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:333,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.reflect.Field,java.lang.reflect.Field)"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:335,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.junit.runners.model.TestClass$FieldComparator:335,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:333,1"
      Dst: "[org.junit.runners.model.TestClass$FieldComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].<init>(org.junit.runners.model.TestClass$1)"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:333,1"
      Dst: "[org.junit.runners.model.TestClass$FieldComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$AssumptionViolationRunner].<init>(org.junit.runners.model.TestClass,java.lang.String,org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.runners.Parameterized$AssumptionViolationRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.lang.String"
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:342,1"
      Dst: "[org.junit.runner.Runner].<init>"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    functionSourceFile: "org.junit.runners.Parameterized$AssumptionViolationRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$AssumptionViolationRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.Parameterized$AssumptionViolationRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:356,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:356,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].<init>()"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:25,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].<init>(int)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:29,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].init()"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.BytesHash$BytesHashEntry].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:33,1"
      Dst: "[org.jcodings.util.BytesHash$BytesHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].hashCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.BytesHash:65"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.BytesHash].put(byte[],java.lang.Object)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.BytesHash].put(byte[],int,int,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:71,1"
      Dst: "[org.jcodings.util.BytesHash].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].put(byte[],int,int,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].checkResize()"
    - "[org.jcodings.util.BytesHash].hashCode(byte[],int,int)"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.BytesHash$BytesHashEntry].equals(byte[],int,int)"
    - "[org.jcodings.util.BytesHash$BytesHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jcodings.util.BytesHash:79"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:86"
        BranchSideFuncs:
        - "equals(byte[],int,int)"
      - BranchSide: "org.jcodings.util.BytesHash:85"
        BranchSideFuncs:
        - "<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    - Branch String: "org.jcodings.util.BytesHash:80"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:75"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:74"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
        - "checkResize()"
    - Branch String: "org.jcodings.util.BytesHash:80"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:75"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:74"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
        - "checkResize()"
    Callsites:
    - Src: "org.jcodings.util.BytesHash:75,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.BytesHash:76,1"
      Dst: "[org.jcodings.util.BytesHash].hashCode"
    - Src: "org.jcodings.util.BytesHash:76,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.BytesHash:77,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.BytesHash:80,1"
      Dst: "[org.jcodings.util.BytesHash$BytesHashEntry].equals"
    - Src: "org.jcodings.util.BytesHash:86,1"
      Dst: "[org.jcodings.util.BytesHash$BytesHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.BytesHash].putDirect(byte[],java.lang.Object)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:92,1"
      Dst: "[org.jcodings.util.BytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].putDirect(byte[],int,int,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].checkResize()"
    - "[org.jcodings.util.BytesHash].hashCode(byte[],int,int)"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.BytesHash$BytesHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:96,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.BytesHash:97,1"
      Dst: "[org.jcodings.util.BytesHash].hashCode"
    - Src: "org.jcodings.util.BytesHash:97,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.BytesHash:98,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.BytesHash:99,1"
      Dst: "[org.jcodings.util.BytesHash$BytesHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].get(byte[])"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:104,1"
      Dst: "[org.jcodings.util.BytesHash].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].get(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.BytesHash].hashCode(byte[],int,int)"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.BytesHash$BytesHashEntry].equals(byte[],int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.util.BytesHash:109"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:112"
        BranchSideFuncs:
        - "equals(byte[],int,int)"
      - BranchSide: "org.jcodings.util.BytesHash:111"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash:110"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:107"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
    - Branch String: "org.jcodings.util.BytesHash:110"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:107"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
    Callsites:
    - Src: "org.jcodings.util.BytesHash:108,1"
      Dst: "[org.jcodings.util.BytesHash].hashCode"
    - Src: "org.jcodings.util.BytesHash:108,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.BytesHash:109,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.BytesHash:110,1"
      Dst: "[org.jcodings.util.BytesHash$BytesHashEntry].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.BytesHash].delete(byte[])"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:116,1"
      Dst: "[org.jcodings.util.BytesHash].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash].delete(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.BytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.BytesHash:125"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:126"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash:127"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:134"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:133"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash:127"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:134"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:133"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash:134"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:143"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:142"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash:136"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:134"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:133"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash:136"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash:134"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash:120,1"
      Dst: "[org.jcodings.util.BytesHash].hashCode"
    - Src: "org.jcodings.util.BytesHash:120,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.BytesHash:121,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.BytesHash:127,1"
      Dst: "[org.jcodings.util.BytesHash$BytesHashEntry].equals"
    - Src: "org.jcodings.util.BytesHash:130,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].remove"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.TestDecorator].<init>(junit.framework.Test)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:16,1"
      Dst: "[junit.framework.Assert].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:24,1"
      Dst: "[junit.framework.Test].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].countTestCases()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:28,1"
      Dst: "[junit.framework.Test].countTestCases"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:32,1"
      Dst: "[junit.extensions.TestDecorator].basicRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].toString()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:37,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].getTest()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:107,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.joni.Regex:107,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(java.lang.CharSequence,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:111,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.joni.Regex:111,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(java.lang.String)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:115,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.joni.Regex:115,1"
      Dst: "[java.lang.String].length"
    - Src: "org.joni.Regex:115,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(java.lang.String,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:119,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.joni.Regex:119,1"
      Dst: "[java.lang.String].length"
    - Src: "org.joni.Regex:119,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[])"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:123,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[],int,int)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:127,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[],int,int,int)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:131,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:135,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "org.joni.Syntax"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:140,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.WarnCallback)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "org.joni.WarnCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:144,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "org.joni.Syntax"
    - "org.joni.WarnCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Regex].<init>(byte[],int,int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:149,1"
      Dst: "[org.joni.Regex].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].<init>(byte[],int,int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "org.joni.Syntax"
    - "org.joni.WarnCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.Analyser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)"
    - "[org.joni.Analyser].compile()"
    functionUses: 1
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.Regex:154"
      Branch Sides:
      - BranchSide: "org.joni.Regex:158"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:157"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:158"
      Branch Sides:
      - BranchSide: "org.joni.Regex:162"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:163"
      Branch Sides:
      - BranchSide: "org.joni.Regex:167"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:153,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.joni.Regex:155,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    - Src: "org.joni.Regex:173,1"
      Dst: "[org.joni.Analyser].<init>"
    - Src: "org.joni.Regex:173,1"
      Dst: "[org.joni.Analyser].compile"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].matcher(byte[])"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.Matcher"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:177,1"
      Dst: "[org.joni.Regex].matcher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].matcherNoRegion(byte[])"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.Matcher"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:181,1"
      Dst: "[org.joni.Regex].matcherNoRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].matcher(byte[],int,int)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.Matcher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Regex:185"
      Branch Sides:
      - BranchSide: "org.joni.Regex:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:185,1"
      Dst: "[org.joni.Region].newRegion"
    - Src: "org.joni.Regex:185,1"
      Dst: "[org.joni.MatcherFactory].create"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].matcherNoRegion(byte[],int,int)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.Matcher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:189,1"
      Dst: "[org.joni.MatcherFactory].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].numberOfCaptures()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].numberOfCaptureHistories()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Regex:197"
      Branch Sides:
      - BranchSide: "org.joni.Regex:204"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:203"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:199"
      Branch Sides:
      - BranchSide: "org.joni.Regex:202"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:201"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:200"
      Branch Sides:
      - BranchSide: "org.joni.Regex:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:200,1"
      Dst: "[org.joni.BitStatus].bsAt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Regex].nameFind(byte[],int,int)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "org.joni.NameEntry"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.BytesHash].get(byte[],int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.Regex:209"
      Branch Sides:
      - BranchSide: "org.joni.Regex:210"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:209,1"
      Dst: "[org.jcodings.util.BytesHash].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].renumberNameTable(int[])"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator].hasNext()"
    - "[org.jcodings.util.Hash].iterator()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.jcodings.util.Hash$HashEntryIterator].next()"
    - "[org.jcodings.util.Hash$HashIterator].next()"
    functionUses: 1
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.joni.Regex:214"
      Branch Sides:
      - BranchSide: "org.joni.Regex:225"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.joni.Regex:224"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:215"
      Branch Sides:
      - BranchSide: "org.joni.Regex:225"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.joni.Regex:224"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:216"
      Branch Sides:
      - BranchSide: "org.joni.Regex:220"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:219"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:217"
      Branch Sides:
      - BranchSide: "org.joni.Regex:216"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:220"
      Branch Sides:
      - BranchSide: "org.joni.Regex:223"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:215,1"
      Dst: "[org.jcodings.util.Hash].iterator"
    - Src: "org.joni.Regex:215,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.joni.Regex:215,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Regex].nameAdd(byte[],int,int,int,org.joni.Syntax)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.joni.Syntax"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.jcodings.util.BytesHash].<init>()"
    - "[org.joni.Regex].nameFind(byte[],int,int)"
    - "[org.joni.NameEntry].<init>(byte[],int,int)"
    - "[org.jcodings.util.BytesHash].putDirect(byte[],int,int,java.lang.Object)"
    - "[org.joni.Syntax].allowMultiplexDefinitionName()"
    - "[org.joni.exception.ValueException].<init>(java.lang.String,java.lang.String)"
    - "[org.joni.NameEntry].addBackref(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.joni.Regex:228"
      Branch Sides:
      - BranchSide: "org.joni.Regex:229"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:231"
      Branch Sides:
      - BranchSide: "org.joni.Regex:234"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.joni.Regex:233"
        BranchSideFuncs:
        - "nameFind(byte[],int,int)"
    - Branch String: "org.joni.Regex:237"
      Branch Sides:
      - BranchSide: "org.joni.Regex:240"
        BranchSideFuncs:
        - "allowMultiplexDefinitionName()"
    - Branch String: "org.joni.Regex:241"
      Branch Sides:
      - BranchSide: "org.joni.Regex:245"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.joni.Regex:244"
        BranchSideFuncs:
        - "addBackref(int)"
    - Branch String: "org.joni.Regex:241"
      Branch Sides:
      - BranchSide: "org.joni.Regex:245"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.joni.Regex:244"
        BranchSideFuncs:
        - "addBackref(int)"
    Callsites:
    - Src: "org.joni.Regex:228,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    - Src: "org.joni.Regex:232,1"
      Dst: "[org.jcodings.util.BytesHash].<init>"
    - Src: "org.joni.Regex:234,1"
      Dst: "[org.joni.Regex].nameFind"
    - Src: "org.joni.Regex:239,1"
      Dst: "[org.joni.NameEntry].<init>"
    - Src: "org.joni.Regex:240,1"
      Dst: "[org.jcodings.util.BytesHash].putDirect"
    - Src: "org.joni.Regex:241,1"
      Dst: "[org.joni.Syntax].allowMultiplexDefinitionName"
    - Src: "org.joni.Regex:242,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.Regex:245,1"
      Dst: "[org.joni.NameEntry].addBackref"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].nameToGroupNumbers(byte[],int,int)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "org.joni.NameEntry"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Regex].nameFind(byte[],int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:249,1"
      Dst: "[org.joni.Regex].nameFind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.joni.Region)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.joni.Region"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Regex:253,1"
      Dst: "[org.joni.Regex].nameToBackrefNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.jcodings.Encoding,org.joni.Region)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "org.joni.Region"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Regex:258"
      Branch Sides:
      - BranchSide: "org.joni.Regex:261"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:260"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:267"
      Branch Sides:
      - BranchSide: "org.joni.Regex:272"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:271"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:268"
      Branch Sides:
      - BranchSide: "org.joni.Regex:272"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:271"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:269"
      Branch Sides: []
    Callsites:
    - Src: "org.joni.Regex:257,1"
      Dst: "[org.joni.Regex].nameToGroupNumbers"
    - Src: "org.joni.Regex:259,1"
      Dst: "[org.jcodings.Encoding].getCharset"
    - Src: "org.joni.Regex:259,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.Regex:259,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    - Src: "org.joni.Regex:263,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    - Src: "org.joni.Regex:269,1"
      Dst: "[org.joni.Region].getBeg"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Regex].nameTableToString()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator].hasNext()"
    - "[org.jcodings.util.Hash].iterator()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.jcodings.util.Hash$HashEntryIterator].next()"
    - "[org.jcodings.util.Hash$HashIterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.joni.Regex:279"
      Branch Sides:
      - BranchSide: "org.joni.Regex:286"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.joni.Regex:285"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:281"
      Branch Sides:
      - BranchSide: "org.joni.Regex:284"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.joni.Regex:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:277,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.Regex:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.Regex:281,1"
      Dst: "[org.jcodings.util.Hash].iterator"
    - Src: "org.joni.Regex:281,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.joni.Regex:281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.joni.Regex:286,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Regex].namedBackrefIterator()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Regex:290"
      Branch Sides:
      - BranchSide: "org.joni.Regex:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:290,1"
      Dst: "[java.util.Collections].emptyIterator"
    - Src: "org.joni.Regex:290,1"
      Dst: "[org.jcodings.util.Hash].iterator"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].numberOfNames()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Regex:294"
      Branch Sides:
      - BranchSide: "org.joni.Regex:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:294,1"
      Dst: "[org.jcodings.util.Hash].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].noNameGroupIsActive(org.joni.Syntax)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.joni.Syntax"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Regex:298"
      Branch Sides:
      - BranchSide: "org.joni.Regex:299"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:300"
      Branch Sides:
      - BranchSide: "org.joni.Regex:303"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:302"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:301"
      Branch Sides:
      - BranchSide: "org.joni.Regex:302"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:301"
      Branch Sides:
      - BranchSide: "org.joni.Regex:302"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:301"
      Branch Sides:
      - BranchSide: "org.joni.Regex:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:298,1"
      Dst: "[org.joni.Option].isDontCaptureGroup"
    - Src: "org.joni.Regex:301,1"
      Dst: "[org.joni.Regex].numberOfNames"
    - Src: "org.joni.Regex:301,1"
      Dst: "[org.joni.Syntax].captureOnlyNamedGroup"
    - Src: "org.joni.Regex:301,1"
      Dst: "[org.joni.Option].isCaptureGroup"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].setupBMSkipMap(boolean)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_1Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_6Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.AbstractEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_8Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_11Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.joni.Regex].setupBMSkipMapCheck(byte[],int,int,org.jcodings.CaseFoldCodeItem[],byte[])"
    - "[org.jcodings.MultiByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_1Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_6Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.AbstractEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_8Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_11Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.joni.Regex].setupBMSkipMapCheck(byte[],int,int,org.jcodings.CaseFoldCodeItem[],byte[])"
    functionUses: 2
    ICount: 143
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.joni.Regex:316"
      Branch Sides:
      - BranchSide: "org.joni.Regex:308"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:307"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:317"
      Branch Sides:
      - BranchSide: "org.joni.Regex:318"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:317"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:317"
      Branch Sides:
      - BranchSide: "org.joni.Regex:334"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:333"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:318"
      Branch Sides:
      - BranchSide: "org.joni.Regex:319"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:318"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:319"
      Branch Sides:
      - BranchSide: "org.joni.Regex:320"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:319"
      Branch Sides:
      - BranchSide: "org.joni.Regex:318"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:321"
      Branch Sides:
      - BranchSide: "org.joni.Regex:321"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:320"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:322"
      Branch Sides:
      - BranchSide: "org.joni.Regex:323"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:322"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:324"
      Branch Sides:
      - BranchSide: "org.joni.Regex:325"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:326"
      Branch Sides:
      - BranchSide: "org.joni.Regex:321"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:320"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:328"
      Branch Sides:
      - BranchSide: "org.joni.Regex:325"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:334"
      Branch Sides:
      - BranchSide: "org.joni.Regex:335"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:334"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:335"
      Branch Sides:
      - BranchSide: "org.joni.Regex:336"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:335"
      Branch Sides:
      - BranchSide: "org.joni.Regex:334"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:337"
      Branch Sides:
      - BranchSide: "org.joni.Regex:350"
        BranchSideFuncs:
        - "caseFoldCodesByString(int,byte[],int,int)"
      - BranchSide: "org.joni.Regex:349"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:338"
      Branch Sides:
      - BranchSide: "org.joni.Regex:339"
        BranchSideFuncs:
        - "setupBMSkipMapCheck(byte[],int,int,org.jcodings.CaseFoldCodeItem[],byte[])"
      - BranchSide: "org.joni.Regex:338"
        BranchSideFuncs:
        - "setupBMSkipMapCheck(byte[],int,int,org.jcodings.CaseFoldCodeItem[],byte[])"
    - Branch String: "org.joni.Regex:340"
      Branch Sides:
      - BranchSide: "org.joni.Regex:341"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:342"
      Branch Sides:
      - BranchSide: "org.joni.Regex:337"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:336"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:344"
      Branch Sides:
      - BranchSide: "org.joni.Regex:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:322,1"
      Dst: "[org.jcodings.Encoding].caseFoldCodesByString"
    - Src: "org.joni.Regex:323,1"
      Dst: "[org.joni.Regex].setupBMSkipMapCheck"
    JavaMethodInfo: null
    BBCount: 49
    CyclomaticComplexity: 9
  - functionName: "[org.joni.Regex].setupBMSkipMapCheck(byte[],int,int,org.jcodings.CaseFoldCodeItem[],byte[])"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.CaseFoldCodeItem[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32BEEncoding].codeToMbc(int,byte[],int)"
    functionUses: 2
    ICount: 34
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.joni.Regex:355"
      Branch Sides:
      - BranchSide: "org.joni.Regex:356"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:355"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:356"
      Branch Sides:
      - BranchSide: "org.joni.Regex:361"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:360"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:357"
      Branch Sides:
      - BranchSide: "org.joni.Regex:357"
        BranchSideFuncs:
        - "codeToMbc(int,byte[],int)"
      - BranchSide: "org.joni.Regex:356"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:357"
      Branch Sides:
      - BranchSide: "org.joni.Regex:358"
        BranchSideFuncs:
        - "codeToMbc(int,byte[],int)"
      - BranchSide: "org.joni.Regex:357"
        BranchSideFuncs:
        - "codeToMbc(int,byte[],int)"
    - Branch String: "org.joni.Regex:359"
      Branch Sides:
      - BranchSide: "org.joni.Regex:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:354,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Regex:358,1"
      Dst: "[org.jcodings.Encoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Regex].setOptimizeExactInfo(org.joni.OptExactInfo)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptExactInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.GB18030Encoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.CanBeTrailTableEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].isReverseMatchAllowed(byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    - "[org.joni.Regex].setupBMSkipMap(boolean)"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    - "[org.joni.Regex].setupBMSkipMap(boolean)"
    - "[org.jcodings.Encoding].isSingleByte()"
    - "[org.jcodings.Encoding].isSingleByte()"
    - "[org.jcodings.Encoding].isSingleByte()"
    functionUses: 1
    ICount: 115
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.joni.Regex:365"
      Branch Sides:
      - BranchSide: "org.joni.Regex:367"
        BranchSideFuncs:
        - "isReverseMatchAllowed(byte[],int,int)"
    - Branch String: "org.joni.Regex:373"
      Branch Sides:
      - BranchSide: "org.joni.Regex:388"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:387"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:374"
      Branch Sides:
      - BranchSide: "org.joni.Regex:375"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:374"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:374"
      Branch Sides:
      - BranchSide: "org.joni.Regex:384"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:383"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:374"
      Branch Sides:
      - BranchSide: "org.joni.Regex:384"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:383"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:375"
      Branch Sides:
      - BranchSide: "org.joni.Regex:375"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:374"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:376"
      Branch Sides:
      - BranchSide: "org.joni.Regex:381"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:380"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:377"
      Branch Sides:
      - BranchSide: "org.joni.Regex:376"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:377"
      Branch Sides:
      - BranchSide: "org.joni.Regex:376"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:381"
      Branch Sides:
      - BranchSide: "org.joni.Regex:380"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:384"
      Branch Sides:
      - BranchSide: "org.joni.Regex:383"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:386"
      Branch Sides:
      - BranchSide: "org.joni.Regex:385"
        BranchSideFuncs:
        - "toLowerCaseTable()"
    - Branch String: "org.joni.Regex:388"
      Branch Sides:
      - BranchSide: "org.joni.Regex:389"
        BranchSideFuncs:
        - "setupBMSkipMap(boolean)"
      - BranchSide: "org.joni.Regex:388"
        BranchSideFuncs:
        - "setupBMSkipMap(boolean)"
    - Branch String: "org.joni.Regex:388"
      Branch Sides:
      - BranchSide: "org.joni.Regex:395"
        BranchSideFuncs:
        - "setupBMSkipMap(boolean)"
      - BranchSide: "org.joni.Regex:394"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:388"
      Branch Sides:
      - BranchSide: "org.joni.Regex:395"
        BranchSideFuncs:
        - "setupBMSkipMap(boolean)"
      - BranchSide: "org.joni.Regex:394"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:389"
      Branch Sides:
      - BranchSide: "org.joni.Regex:392"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:391"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:390"
      Branch Sides:
      - BranchSide: "org.joni.Regex:389"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:392"
      Branch Sides:
      - BranchSide: "org.joni.Regex:391"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:395"
      Branch Sides:
      - BranchSide: "org.joni.Regex:394"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:397"
      Branch Sides:
      - BranchSide: "org.joni.Regex:396"
        BranchSideFuncs:
        - "isSingleByte()"
    - Branch String: "org.joni.Regex:403"
      Branch Sides:
      - BranchSide: "org.joni.Regex:406"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:371,1"
      Dst: "[org.jcodings.Encoding].isReverseMatchAllowed"
    - Src: "org.joni.Regex:375,1"
      Dst: "[org.jcodings.Encoding].toLowerCaseTable"
    - Src: "org.joni.Regex:376,1"
      Dst: "[org.joni.Regex].setupBMSkipMap"
    - Src: "org.joni.Regex:392,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    JavaMethodInfo: null
    BBCount: 51
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].setOptimizeMapInfo(org.joni.OptMapInfo)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptMapInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isSingleByte()"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.Regex:411"
      Branch Sides:
      - BranchSide: "org.joni.Regex:415"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:414"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:422"
      Branch Sides:
      - BranchSide: "org.joni.Regex:425"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:411,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].setSubAnchor(org.joni.OptAnchorInfo)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptAnchorInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].clearOptimizeInfo()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].optimizeInfoToString()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$12].getName()"
    - "[org.joni.Search$5].getName()"
    - "[org.joni.Search$9].getName()"
    - "[org.joni.Search$11].getName()"
    - "[org.joni.Search$13].getName()"
    - "[org.joni.Search$3].getName()"
    - "[org.joni.Search$14].getName()"
    - "[org.joni.Search$16].getName()"
    - "[org.joni.Search$7].getName()"
    - "[org.joni.Search$1].getName()"
    - "[org.joni.OptAnchorInfo].anchorToString(int)"
    - "[org.joni.MinMaxLen].distanceRangeToString(int,int)"
    - "[org.joni.OptAnchorInfo].anchorToString(int)"
    - "[org.jcodings.Encoding].isPrint(int)"
    - "[org.jcodings.Encoding].maxLength()"
    functionUses: 1
    ICount: 163
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.joni.Regex:446"
      Branch Sides:
      - BranchSide: "org.joni.Regex:446"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.joni.Regex:445"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.joni.Regex:449"
      Branch Sides:
      - BranchSide: "org.joni.Regex:453"
        BranchSideFuncs:
        - "distanceRangeToString(int,int)"
      - BranchSide: "org.joni.Regex:452"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:455"
      Branch Sides:
      - BranchSide: "org.joni.Regex:459"
        BranchSideFuncs:
        - "anchorToString(int)"
      - BranchSide: "org.joni.Regex:458"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:462"
      Branch Sides:
      - BranchSide: "org.joni.Regex:464"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:463"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:464"
      Branch Sides:
      - BranchSide: "org.joni.Regex:465"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:464"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:464"
      Branch Sides:
      - BranchSide: "org.joni.Regex:484"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:483"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:466"
      Branch Sides:
      - BranchSide: "org.joni.Regex:467"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:466"
      Branch Sides:
      - BranchSide: "org.joni.Regex:464"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:469"
      Branch Sides:
      - BranchSide: "org.joni.Regex:484"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:483"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:472"
      Branch Sides:
      - BranchSide: "org.joni.Regex:480"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:479"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:473"
      Branch Sides:
      - BranchSide: "org.joni.Regex:470"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:469"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:474"
      Branch Sides:
      - BranchSide: "org.joni.Regex:475"
        BranchSideFuncs:
        - "maxLength()"
        - "isPrint(int)"
      - BranchSide: "org.joni.Regex:474"
        BranchSideFuncs:
        - "maxLength()"
        - "isPrint(int)"
    - Branch String: "org.joni.Regex:476"
      Branch Sides:
      - BranchSide: "org.joni.Regex:477"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:476"
        BranchSideFuncs: []
    - Branch String: "org.joni.Regex:476"
      Branch Sides:
      - BranchSide: "org.joni.Regex:477"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Regex:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Regex:446,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.Regex:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.Regex:446,1"
      Dst: "[org.joni.Search$Forward].getName"
    - Src: "org.joni.Regex:446,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.Regex:447,1"
      Dst: "[org.joni.OptAnchorInfo].anchorToString"
    - Src: "org.joni.Regex:450,1"
      Dst: "[org.joni.MinMaxLen].distanceRangeToString"
    - Src: "org.joni.Regex:463,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.Regex:476,1"
      Dst: "[org.jcodings.Encoding].maxLength"
    - Src: "org.joni.Regex:476,1"
      Dst: "[org.jcodings.Encoding].isPrint"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Regex].getEncoding()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.Encoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].getOptions()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].setUserOptions(int)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].getUserOptions()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].setUserObject(java.lang.Object)"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Regex].getUserObject()"
    functionSourceFile: "org.joni.Regex"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16BE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_16BE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16BE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_16BE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16BE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.Ptr].<init>()"
    functionSourceFile: "org.jcodings.Ptr"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Ptr].<init>(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.Ptr:24,1"
      Dst: "[org.jcodings.Ptr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.Ptr].<init>(int)"
    functionSourceFile: "org.jcodings.Ptr"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.Ptr:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].<init>()"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MinMaxLen:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].distanceValue()"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.MinMaxLen:41"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:42"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:41"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:44"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,int,int)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.joni.MinMaxLen"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].distanceValue()"
    - "[org.joni.MinMaxLen].distanceValue()"
    functionUses: 3
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.MinMaxLen:48"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:49"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:48"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:49"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:50"
        BranchSideFuncs:
        - "distanceValue()"
    - Branch String: "org.joni.MinMaxLen:54"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:55"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:54"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:55"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.MinMaxLen:51,1"
      Dst: "[org.joni.MinMaxLen].distanceValue"
    - Src: "org.joni.MinMaxLen:57,1"
      Dst: "[java.lang.Integer].compare"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].equal(org.joni.MinMaxLen)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.joni.MinMaxLen"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.MinMaxLen:61"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:60"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:61"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:60"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].set(int,int)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].clear()"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.MinMaxLen"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].add(org.joni.MinMaxLen)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.MinMaxLen"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].distanceAdd(int,int)"
    - "[org.joni.MinMaxLen].distanceAdd(int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MinMaxLen:79,1"
      Dst: "[org.joni.MinMaxLen].distanceAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].addLength(int)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MinMaxLen:84,1"
      Dst: "[org.joni.MinMaxLen].distanceAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.MinMaxLen"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.MinMaxLen:89"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:90"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:89"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:90"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:91"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].distanceAdd(int,int)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.MinMaxLen:95"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:96"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:95"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:95"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:98"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:97"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:98"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:99"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].distanceMultiply(int,int)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.MinMaxLen:104"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:105"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:104"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:105"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:108"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MinMaxLen].distanceRangeToString(int,int)"
    functionSourceFile: "org.joni.MinMaxLen"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.MinMaxLen:114"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:117"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:116"
        BranchSideFuncs: []
    - Branch String: "org.joni.MinMaxLen:122"
      Branch Sides:
      - BranchSide: "org.joni.MinMaxLen:125"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MinMaxLen:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.MinMaxLen:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.MinMaxLen:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.MinMaxLen:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:10,1"
      Dst: "[org.junit.runner.Runner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:16,1"
      Dst: "[org.junit.internal.builders.IgnoredClassRunner].getDescription"
    - Src: "org.junit.internal.builders.IgnoredClassRunner:16,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:21,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:20,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.AllOf:26"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.AllOf:33"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.AllOf:32"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.AllOf:27"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.AllOf:26"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.AllOf:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:26,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.hamcrest.core.AllOf:26,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.hamcrest.core.AllOf:26,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.hamcrest.core.AllOf:27,1"
      Dst: "[org.hamcrest.Matcher].matches"
    - Src: "org.hamcrest.core.AllOf:28,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    - Src: "org.hamcrest.core.AllOf:28,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.AllOf:29,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.AllOf].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: 37
    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)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:38,1"
      Dst: "[org.hamcrest.Description].appendList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:49,1"
      Dst: "[org.hamcrest.core.AllOf].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:60,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.hamcrest.core.AllOf:60,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:71,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AllOf:72,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AllOf:74,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:85,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AllOf:86,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AllOf:89,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 4
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:100,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AllOf:101,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AllOf:105,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:116,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AllOf:117,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AllOf:122,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AllOf].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AllOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AllOf:133,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AllOf:134,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AllOf:140,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$2].<init>(org.junit.internal.runners.MethodRoadie)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.MethodRoadie"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$2:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$2].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$2:89,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runTestMethod"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:19,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsNot:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsNot:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:25,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: 29
    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)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:30,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.IsNot:30,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:46,1"
      Dst: "[org.hamcrest.core.IsNot].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNot].not(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNot:62,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo"
    - Src: "org.hamcrest.core.IsNot:62,1"
      Dst: "[org.hamcrest.core.IsNot].not"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Syntax$MetaCharTable].<init>(int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Syntax$MetaCharTable"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Syntax$MetaCharTable:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CaptureTreeNode].<init>()"
    functionSourceFile: "org.joni.CaptureTreeNode"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CaptureTreeNode:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)"
    functionSourceFile: "org.joni.CaptureTreeNode"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.CaptureTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.CaptureTreeNode:39"
      Branch Sides:
      - BranchSide: "org.joni.CaptureTreeNode:41"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CaptureTreeNode:40"
        BranchSideFuncs: []
    - Branch String: "org.joni.CaptureTreeNode:41"
      Branch Sides:
      - BranchSide: "org.joni.CaptureTreeNode:47"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.CaptureTreeNode:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CaptureTreeNode:43,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CaptureTreeNode].clear()"
    functionSourceFile: "org.joni.CaptureTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.CaptureTreeNode:52"
      Branch Sides:
      - BranchSide: "org.joni.CaptureTreeNode:54"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.CaptureTreeNode].cloneTree()"
    functionSourceFile: "org.joni.CaptureTreeNode"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.joni.CaptureTreeNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CaptureTreeNode].<init>()"
    - "[org.joni.CaptureTreeNode].cloneTree()"
    - "[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.CaptureTreeNode:65"
      Branch Sides:
      - BranchSide: "org.joni.CaptureTreeNode:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CaptureTreeNode:61,1"
      Dst: "[org.joni.CaptureTreeNode].<init>"
    - Src: "org.joni.CaptureTreeNode:66,1"
      Dst: "[org.joni.CaptureTreeNode].cloneTree"
    - Src: "org.joni.CaptureTreeNode:67,1"
      Dst: "[org.joni.CaptureTreeNode].addChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.ISO8859_8Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_8Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_8Encoding:31,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.ISO8859_8Encoding"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_8Encoding:36,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    functionSourceFile: "org.jcodings.specific.ISO8859_8Encoding"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_8Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionSourceFile: "org.jcodings.specific.ISO8859_8Encoding"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.jcodings.ApplyAllCaseFoldFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiApplyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_8Encoding:46,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiApplyAllCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_8Encoding].caseFoldCodesByString(int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_8Encoding"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.jcodings.CaseFoldCodeItem[]"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiCaseFoldCodesByString(int,byte[],int,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_8Encoding:51,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiCaseFoldCodesByString"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: 0
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher:60,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>"
    - Src: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher:60,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].and"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$2].<init>(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.model.TestClass$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$2:264,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$2:266,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:21,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:22,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:29"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:32"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:30,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].removeListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:39"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:42"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:40,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:42,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe"
    - Src: "org.junit.runner.notification.RunNotifier:42,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:50"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Class].isAnnotationPresent"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[org.junit.runner.notification.SynchronizedRunListener].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$1].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$2].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$3].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$4].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:150"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:153"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:151,1"
      Dst: "[org.junit.runner.notification.StoppedByUserException].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$5].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:172"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:182"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:172,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$6].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$7].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$8].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$9].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].pleaseStop()"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:244"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:247"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:245,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.runner.notification.RunNotifier:247,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe"
    - Src: "org.junit.runner.notification.RunNotifier:247,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].access$000(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].access$100(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:21,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32LEEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.UTF32LEEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF32LEEncoding:30,1"
      Dst: "[org.jcodings.unicode.FixedWidthUnicodeEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32LEEncoding].isNewLine(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF32LEEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:35"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF32LEEncoding"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32LEEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.UTF32LEEncoding"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32LEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.UTF32LEEncoding"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isAscii(int)"
    - "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:86"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:86"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:86"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF32LEEncoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32LEEncoding:86"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    Callsites:
    - Src: "org.jcodings.specific.UTF32LEEncoding:68,1"
      Dst: "[org.jcodings.Encoding].isAscii"
    - Src: "org.jcodings.specific.UTF32LEEncoding:87,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:244,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:246"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:250"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:246,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:247,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:247,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:244,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$1].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.JUnit4ClassRunner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$1:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$1:52,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].runMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].<init>(org.joni.Analyser)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.Analyser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Compiler].<init>(org.joni.Analyser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:54,1"
      Dst: "[org.joni.Compiler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].prepare()"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].getBegin()"
    - "[org.joni.ScannerSupport].getEnd()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:59"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:59"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:58"
        BranchSideFuncs:
        - "getBegin()"
        - "getEnd()"
    Callsites:
    - Src: "org.joni.ArrayCompiler:59,1"
      Dst: "[org.joni.ScannerSupport].getEnd"
    - Src: "org.joni.ArrayCompiler:59,1"
      Dst: "[org.joni.ScannerSupport].getBegin"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].finish()"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.UnsetAddrList].fix(org.joni.Regex)"
    functionUses: 1
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:75"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:79"
        BranchSideFuncs:
        - "fix(org.joni.Regex)"
      - BranchSide: "org.joni.ArrayCompiler:78"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:75"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:79"
        BranchSideFuncs:
        - "fix(org.joni.Regex)"
      - BranchSide: "org.joni.ArrayCompiler:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:66,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:76,1"
      Dst: "[org.joni.UnsetAddrList].fix"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileAltNode(org.joni.ast.ListNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.ListNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:88"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:91"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:90"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:91"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:86"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:98"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:102"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:101"
        BranchSideFuncs:
        - "compileTree(org.joni.ast.Node)"
    - Branch String: "org.joni.ArrayCompiler:103"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:107"
        BranchSideFuncs:
        - "addOpcodeRelAddr(int,int)"
      - BranchSide: "org.joni.ArrayCompiler:106"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:107"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:97"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:96"
        BranchSideFuncs:
        - "compileLengthTree(org.joni.ast.Node)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:87,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:100,1"
      Dst: "[org.joni.ArrayCompiler].addOpcodeRelAddr"
    - Src: "org.joni.ArrayCompiler:102,1"
      Dst: "[org.joni.Compiler].compileTree"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:111"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:111"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:111"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:111"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:111"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:111"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].opTemplated(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:120,1"
      Dst: "[org.joni.ArrayCompiler].isNeedStrLenOpExact"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    functionUses: 2
    ICount: 52
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:127"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:133"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:132"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:129"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:129"
        BranchSideFuncs:
        - "toLowerCaseTable()"
      - BranchSide: "org.joni.ArrayCompiler:128"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:130"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:129"
        BranchSideFuncs:
        - "toLowerCaseTable()"
    Callsites:
    - Src: "org.joni.ArrayCompiler:129,1"
      Dst: "[org.jcodings.Encoding].toLowerCaseTable"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    functionUses: 7
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:165"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:172"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:171"
        BranchSideFuncs:
        - "compileTree(org.joni.ast.Node)"
    - Branch String: "org.joni.ArrayCompiler:174"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:189"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:167,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:168,1"
      Dst: "[org.joni.ArrayCompiler].addMemNum"
    - Src: "org.joni.ArrayCompiler:172,1"
      Dst: "[org.joni.Compiler].compileTree"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)"
    - "[org.joni.ArrayCompiler].opTemplated(int)"
    - "[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:195"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:198"
        BranchSideFuncs:
        - "isNeedStrLenOpExact(int)"
    - Branch String: "org.joni.ArrayCompiler:195"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:198"
        BranchSideFuncs:
        - "isNeedStrLenOpExact(int)"
    - Branch String: "org.joni.ArrayCompiler:199"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:200"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:199"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:202"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:203"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:192,1"
      Dst: "[org.joni.ArrayCompiler].selectStrOpcode"
    - Src: "org.joni.ArrayCompiler:195,1"
      Dst: "[org.joni.ArrayCompiler].opTemplated"
    - Src: "org.joni.ArrayCompiler:199,1"
      Dst: "[org.joni.ArrayCompiler].isNeedStrLenOpExact"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addCompileString(byte[],int,int,int,boolean)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.ArrayCompiler].opTemplated(int)"
    - "[org.joni.ArrayCompiler].addInt(int)"
    - "[org.joni.ArrayCompiler].addInt(int)"
    - "[org.joni.ArrayCompiler].addTemplate(byte[])"
    - "[org.joni.ArrayCompiler].addBytes(byte[],int,int)"
    functionUses: 3
    ICount: 29
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:211"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:212"
        BranchSideFuncs:
        - "isNeedStrLenOpExact(int)"
    - Branch String: "org.joni.ArrayCompiler:213"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:221"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:220"
        BranchSideFuncs:
        - "opTemplated(int)"
    - Branch String: "org.joni.ArrayCompiler:214"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:215"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:214"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:214"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:217"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:216"
        BranchSideFuncs:
        - "addLength(int)"
    - Branch String: "org.joni.ArrayCompiler:221"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:226"
        BranchSideFuncs:
        - "addTemplate(byte[])"
        - "addInt(int)"
      - BranchSide: "org.joni.ArrayCompiler:225"
        BranchSideFuncs:
        - "addBytes(byte[],int,int)"
    - Branch String: "org.joni.ArrayCompiler:221"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:226"
        BranchSideFuncs:
        - "addTemplate(byte[])"
        - "addInt(int)"
      - BranchSide: "org.joni.ArrayCompiler:225"
        BranchSideFuncs:
        - "addBytes(byte[],int,int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:208,1"
      Dst: "[org.joni.ArrayCompiler].selectStrOpcode"
    - Src: "org.joni.ArrayCompiler:209,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:211,1"
      Dst: "[org.joni.ArrayCompiler].addLength"
    - Src: "org.joni.ArrayCompiler:213,1"
      Dst: "[org.joni.ArrayCompiler].isNeedStrLenOpExact"
    - Src: "org.joni.ArrayCompiler:221,1"
      Dst: "[org.joni.ArrayCompiler].opTemplated"
    - Src: "org.joni.ArrayCompiler:222,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    - Src: "org.joni.ArrayCompiler:224,1"
      Dst: "[org.joni.ArrayCompiler].addTemplate"
    - Src: "org.joni.ArrayCompiler:226,1"
      Dst: "[org.joni.ArrayCompiler].addBytes"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileLengthStringNode(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.ast.StringNode].isAmbig()"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)"
    - "[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)"
    functionUses: 1
    ICount: 34
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:232"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:233"
        BranchSideFuncs:
        - "isAmbig()"
      - BranchSide: "org.joni.ArrayCompiler:232"
        BranchSideFuncs:
        - "isAmbig()"
    - Branch String: "org.joni.ArrayCompiler:244"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:257"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.ArrayCompiler:256"
        BranchSideFuncs:
        - "addCompileStringlength(byte[],int,int,int,boolean)"
    - Branch String: "org.joni.ArrayCompiler:246"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:247"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:246"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:246"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:249"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:232,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.ArrayCompiler:233,1"
      Dst: "[org.joni.ast.StringNode].isAmbig"
    - Src: "org.joni.ArrayCompiler:239,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ArrayCompiler:249,1"
      Dst: "[org.joni.ArrayCompiler].addCompileStringlength"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ArrayCompiler].compileLengthStringRawNode(org.joni.ast.StringNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.StringNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)"
    - "[org.joni.ast.StringNode].length()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:263"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:264"
        BranchSideFuncs:
        - "addCompileStringlength(byte[],int,int,int,boolean)"
        - "length()"
      - BranchSide: "org.joni.ArrayCompiler:263"
        BranchSideFuncs:
        - "addCompileStringlength(byte[],int,int,int,boolean)"
        - "length()"
    Callsites:
    - Src: "org.joni.ArrayCompiler:263,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.ArrayCompiler:264,1"
      Dst: "[org.joni.ArrayCompiler].addCompileStringlength"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.CodeRangeBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.CodeRangeBuffer].getUsed()"
    - "[org.joni.ArrayCompiler].addInts(int[],int)"
    - "[org.joni.CodeRangeBuffer].getCodeRange()"
    - "[org.joni.CodeRangeBuffer].getUsed()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:268,1"
      Dst: "[org.joni.CodeRangeBuffer].getUsed"
    - Src: "org.joni.ArrayCompiler:268,1"
      Dst: "[org.joni.ArrayCompiler].addLength"
    - Src: "org.joni.ArrayCompiler:269,1"
      Dst: "[org.joni.CodeRangeBuffer].getCodeRange"
    - Src: "org.joni.ArrayCompiler:269,1"
      Dst: "[org.joni.ArrayCompiler].addInts"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileLengthCClassNode(org.joni.ast.CClassNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.CClassNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].isEmpty()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.CodeRangeBuffer].getUsed()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:274"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:277"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:276"
        BranchSideFuncs:
        - "isEmpty()"
        - "minLength()"
    - Branch String: "org.joni.ArrayCompiler:277"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:278"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:277"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:277"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:280"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:277,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.ArrayCompiler:277,1"
      Dst: "[org.joni.BitSet].isEmpty"
    - Src: "org.joni.ArrayCompiler:283,1"
      Dst: "[org.joni.CodeRangeBuffer].getUsed"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileCClassNode(org.joni.ast.CClassNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.CClassNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addInts(int[],int)"
    - "[org.joni.BitSet].isEmpty()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addInts(int[],int)"
    - "[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)"
    functionUses: 1
    ICount: 38
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:290"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:297"
        BranchSideFuncs:
        - "isEmpty()"
        - "minLength()"
    - Branch String: "org.joni.ArrayCompiler:291"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:294"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:293"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:298"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:299"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:298"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:298"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:306"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:305"
        BranchSideFuncs:
        - "isNot()"
    - Branch String: "org.joni.ArrayCompiler:299"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:302"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:301"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:306"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:309"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:308"
        BranchSideFuncs:
        - "addOpcode(int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:291,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.ArrayCompiler:292,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:296,1"
      Dst: "[org.joni.ArrayCompiler].addInts"
    - Src: "org.joni.ArrayCompiler:298,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.ArrayCompiler:298,1"
      Dst: "[org.joni.BitSet].isEmpty"
    - Src: "org.joni.ArrayCompiler:304,1"
      Dst: "[org.joni.ArrayCompiler].addMultiByteCClass"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileCTypeNode(org.joni.ast.CTypeNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.CTypeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:324"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:331"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:330"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:325"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:328"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:327"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:331"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:334"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:340,1"
      Dst: "[org.joni.Compiler].newInternalException"
    - Src: "org.joni.ArrayCompiler:343,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileAnyCharNode()"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Option].isMultiline(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:348"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:351"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:350"
        BranchSideFuncs:
        - "addOpcode(int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:348,1"
      Dst: "[org.joni.Option].isMultiline"
    - Src: "org.joni.ArrayCompiler:349,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileCallNode(org.joni.ast.CallNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.CallNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.UnsetAddrList].add(int,org.joni.ast.EncloseNode)"
    - "[org.joni.ArrayCompiler].addAbsAddr(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:357,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:358,1"
      Dst: "[org.joni.UnsetAddrList].add"
    - Src: "org.joni.ArrayCompiler:359,1"
      Dst: "[org.joni.ArrayCompiler].addAbsAddr"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileBackrefNode(org.joni.ast.BackRefNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.BackRefNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.BackRefNode].isNestLevel()"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOption(int)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    functionUses: 1
    ICount: 67
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:365"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:374"
        BranchSideFuncs:
        - "addOption(int)"
      - BranchSide: "org.joni.ArrayCompiler:373"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:365"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:374"
        BranchSideFuncs:
        - "addOption(int)"
      - BranchSide: "org.joni.ArrayCompiler:373"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:371"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:372"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:371"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:374"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:393"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:392"
        BranchSideFuncs:
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.ArrayCompiler:375"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:379"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:378"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:393"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:396"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:395"
        BranchSideFuncs:
        - "addOpcode(int)"
    - Branch String: "org.joni.ArrayCompiler:400"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:365,1"
      Dst: "[org.joni.ast.BackRefNode].isNestLevel"
    - Src: "org.joni.ArrayCompiler:366,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:367,1"
      Dst: "[org.joni.ArrayCompiler].addOption"
    - Src: "org.joni.ArrayCompiler:368,1"
      Dst: "[org.joni.ArrayCompiler].addLength"
    - Src: "org.joni.ArrayCompiler:371,1"
      Dst: "[org.joni.ArrayCompiler].addMemNum"
    - Src: "org.joni.ArrayCompiler:375,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ArrayCompiler].entryRepeatRange(int,int,int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    functionUses: 1
    ICount: 56
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:407"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:410"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:409"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:410"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:419"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.ArrayCompiler:418"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    - Branch String: "org.joni.ArrayCompiler:420"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:419"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
      - BranchSide: "org.joni.ArrayCompiler:418"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:412,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.joni.ArrayCompiler:420,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.QuantifierNode"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.ArrayCompiler].addRelAddr(int)"
    - "[org.joni.ArrayCompiler].entryRepeatRange(int,int,int)"
    - "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - "[org.joni.ast.QuantifierNode].isInRepeat()"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    functionUses: 2
    ICount: 48
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:426"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:424"
        BranchSideFuncs:
        - "compileTreeEmptyCheck(org.joni.ast.Node,int)"
        - "entryRepeatRange(int,int,int)"
        - "isInRepeat()"
        - "addRelAddr(int)"
      - BranchSide: "org.joni.ArrayCompiler:423"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:435"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:426"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:425"
        BranchSideFuncs:
        - "compileTreeEmptyCheck(org.joni.ast.Node,int)"
        - "entryRepeatRange(int,int,int)"
        - "isInRepeat()"
        - "addRelAddr(int)"
    - Branch String: "org.joni.ArrayCompiler:435"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:436"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:435"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:435"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:438"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:437"
        BranchSideFuncs:
        - "addOpcode(int)"
    - Branch String: "org.joni.ArrayCompiler:436"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:435"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:438"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:437"
        BranchSideFuncs:
        - "addOpcode(int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:426,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:427,1"
      Dst: "[org.joni.ArrayCompiler].addMemNum"
    - Src: "org.joni.ArrayCompiler:429,1"
      Dst: "[org.joni.ArrayCompiler].addRelAddr"
    - Src: "org.joni.ArrayCompiler:431,1"
      Dst: "[org.joni.ArrayCompiler].entryRepeatRange"
    - Src: "org.joni.ArrayCompiler:433,1"
      Dst: "[org.joni.ArrayCompiler].compileTreeEmptyCheck"
    - Src: "org.joni.ArrayCompiler:435,1"
      Dst: "[org.joni.ast.QuantifierNode].isInRepeat"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].cknOn(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:447"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:446"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.QuantifierNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    functionUses: 1
    ICount: 111
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:455"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:451"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:450"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
        - "compileLengthTree(org.joni.ast.Node)"
    - Branch String: "org.joni.ArrayCompiler:456"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:-1"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.joni.ArrayCompiler:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:459"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:470"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:469"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:460"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:470"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:469"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:460"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:470"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:469"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:461"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:464"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:463"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:461"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:464"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:463"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:470"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:473"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:472"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:477"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:493"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:492"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:477"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:493"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:492"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:478"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:486"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:485"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:479"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:482"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:481"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:486"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:489"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:488"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:493"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:499"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:498"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:494"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:497"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:496"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:499"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:509"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:508"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:499"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:509"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:508"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:500"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:507"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:506"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:501"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:504"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:503"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:509"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:512"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:511"
        BranchSideFuncs:
        - "cknOn(int)"
    - Branch String: "org.joni.ArrayCompiler:509"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:512"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:511"
        BranchSideFuncs:
        - "cknOn(int)"
    - Branch String: "org.joni.ArrayCompiler:509"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:512"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:511"
        BranchSideFuncs:
        - "cknOn(int)"
    - Branch String: "org.joni.ArrayCompiler:514"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:518"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:451,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.ArrayCompiler:454,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:456,1"
      Dst: "[org.joni.ArrayCompiler].cknOn"
    - Src: "org.joni.ArrayCompiler:459,1"
      Dst: "[org.joni.ast.Node].getType"
    JavaMethodInfo: null
    BBCount: 45
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.QuantifierNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].isAnyCharStar()"
    - "[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.Option].isMultiline(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    - "[org.joni.ArrayCompiler].addBytes(byte[],int,int)"
    - "[org.joni.Option].isMultiline(int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    - "[org.joni.ArrayCompiler].addRelAddr(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    - "[org.joni.ArrayCompiler].addRelAddr(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    - "[org.joni.ArrayCompiler].addRelAddr(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    - "[org.joni.ArrayCompiler].addRelAddr(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
    - "[org.joni.ArrayCompiler].cknOn(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    functionUses: 1
    ICount: 162
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:529"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:523"
        BranchSideFuncs:
        - "isAnyCharStar()"
      - BranchSide: "org.joni.ArrayCompiler:522"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
        - "compileLengthTree(org.joni.ast.Node)"
    - Branch String: "org.joni.ArrayCompiler:531"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:567"
        BranchSideFuncs:
        - "compileTreeNTimes(org.joni.ast.Node,int)"
      - BranchSide: "org.joni.ArrayCompiler:566"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:533"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:546"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:545"
        BranchSideFuncs:
        - "isMultiline(int)"
    - Branch String: "org.joni.ArrayCompiler:533"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:546"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:545"
        BranchSideFuncs:
        - "isMultiline(int)"
    - Branch String: "org.joni.ArrayCompiler:534"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:537"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:536"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:539"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:542"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:541"
        BranchSideFuncs:
        - "addBytes(byte[],int,int)"
    - Branch String: "org.joni.ArrayCompiler:546"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:553"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:552"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:547"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:553"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:556"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:555"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:559"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:562"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:561"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:567"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:570"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:569"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:572"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:602"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:601"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:572"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:602"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:601"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:573"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:590"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:589"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:574"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:578"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:577"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:575"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:574"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:578"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:583"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:582"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:586"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:587"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:586"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:590"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:593"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:592"
        BranchSideFuncs:
        - "compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - Branch String: "org.joni.ArrayCompiler:594"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:599"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:598"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:602"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:607"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:606"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:603"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:636"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:635"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:607"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:618"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:617"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:607"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:618"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:617"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:608"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:617"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:616"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:609"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:614"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:613"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:618"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:630"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:629"
        BranchSideFuncs:
        - "compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
        - "cknOn(int)"
    - Branch String: "org.joni.ArrayCompiler:618"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:630"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:629"
        BranchSideFuncs:
        - "compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
        - "cknOn(int)"
    - Branch String: "org.joni.ArrayCompiler:618"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:630"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:629"
        BranchSideFuncs:
        - "compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
        - "cknOn(int)"
    - Branch String: "org.joni.ArrayCompiler:619"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:624"
        BranchSideFuncs:
        - "addRelAddr(int)"
      - BranchSide: "org.joni.ArrayCompiler:623"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:631"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:636"
        BranchSideFuncs:
        - "addStateCheckNum(int)"
        - "addOpcode(int)"
      - BranchSide: "org.joni.ArrayCompiler:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:524,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.ArrayCompiler:527,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:531,1"
      Dst: "[org.joni.ast.QuantifierNode].isAnyCharStar"
    - Src: "org.joni.ArrayCompiler:532,1"
      Dst: "[org.joni.Compiler].compileTreeNTimes"
    - Src: "org.joni.ArrayCompiler:533,1"
      Dst: "[org.joni.ArrayCompiler].cknOn"
    - Src: "org.joni.ArrayCompiler:534,1"
      Dst: "[org.joni.Option].isMultiline"
    - Src: "org.joni.ArrayCompiler:535,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:540,1"
      Dst: "[org.joni.ArrayCompiler].addStateCheckNum"
    - Src: "org.joni.ArrayCompiler:543,1"
      Dst: "[org.joni.ArrayCompiler].addBytes"
    - Src: "org.joni.ArrayCompiler:575,1"
      Dst: "[org.joni.ArrayCompiler].addOpcodeRelAddr"
    - Src: "org.joni.ArrayCompiler:581,1"
      Dst: "[org.joni.ArrayCompiler].addRelAddr"
    - Src: "org.joni.ArrayCompiler:585,1"
      Dst: "[org.joni.ArrayCompiler].compileTreeEmptyCheck"
    - Src: "org.joni.ArrayCompiler:605,1"
      Dst: "[org.joni.Compiler].compileTree"
    - Src: "org.joni.ArrayCompiler:630,1"
      Dst: "[org.joni.ArrayCompiler].compileRangeRepeatNode"
    JavaMethodInfo: null
    BBCount: 65
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.QuantifierNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ast.Node].getType()"
    functionUses: 1
    ICount: 99
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:645"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:656"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:655"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:646"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:656"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:655"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:646"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:656"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:655"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:647"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:650"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:649"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:656"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:659"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:658"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:663"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:682"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:681"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:663"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:664"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:663"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:663"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:682"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:681"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:664"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:667"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:666"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:664"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:667"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:666"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:670"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:679"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:678"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:671"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:673"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:672"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:673"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:676"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:675"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:682"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:684"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:683"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:682"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:684"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:683"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:684"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:687"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:684"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:687"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:684"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:685"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:684"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:687"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:688"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:691"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:690"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:688"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:691"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:690"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:688"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:691"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:639,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.ArrayCompiler:642,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:645,1"
      Dst: "[org.joni.ast.Node].getType"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.QuantifierNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].isAnyCharStar()"
    - "[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)"
    - "[org.joni.Option].isMultiline(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addBytes(byte[],int,int)"
    - "[org.joni.Option].isMultiline(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addBytes(byte[],int,int)"
    - "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addBytes(byte[],int,int)"
    - "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
    functionUses: 1
    ICount: 167
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:704"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:726"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:725"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:706"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:716"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:715"
        BranchSideFuncs:
        - "isMultiline(int)"
    - Branch String: "org.joni.ArrayCompiler:707"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:710"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:709"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:716"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:719"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:718"
        BranchSideFuncs:
        - "addOpcode(int)"
    - Branch String: "org.joni.ArrayCompiler:726"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:729"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:728"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:731"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:771"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:770"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:731"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:732"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:731"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:731"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:771"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:770"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:732"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:745"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:744"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:732"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:745"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:744"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:733"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:742"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:741"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:734"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:736"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:735"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:736"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:739"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:738"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:748"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:767"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:766"
        BranchSideFuncs:
        - "compileTreeEmptyCheck(org.joni.ast.Node,int)"
    - Branch String: "org.joni.ArrayCompiler:749"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:749"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:748"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:749"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:762"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:761"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:771"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:774"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:773"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:771"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:774"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:773"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:774"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:773"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:774"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:773"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:774"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:775"
        BranchSideFuncs:
        - "compileTreeNTimes(org.joni.ast.Node,int)"
    - Branch String: "org.joni.ArrayCompiler:774"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:773"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:779"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:782"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:774"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:787"
        BranchSideFuncs:
        - "compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
    - Branch String: "org.joni.ArrayCompiler:774"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:787"
        BranchSideFuncs:
        - "compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
    - Branch String: "org.joni.ArrayCompiler:774"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:787"
        BranchSideFuncs:
        - "compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:699,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.ArrayCompiler:702,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:704,1"
      Dst: "[org.joni.ast.QuantifierNode].isAnyCharStar"
    - Src: "org.joni.ArrayCompiler:705,1"
      Dst: "[org.joni.Compiler].compileTreeNTimes"
    - Src: "org.joni.ArrayCompiler:707,1"
      Dst: "[org.joni.Option].isMultiline"
    - Src: "org.joni.ArrayCompiler:708,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:713,1"
      Dst: "[org.joni.ArrayCompiler].addBytes"
    - Src: "org.joni.ArrayCompiler:735,1"
      Dst: "[org.joni.ArrayCompiler].addOpcodeRelAddr"
    - Src: "org.joni.ArrayCompiler:753,1"
      Dst: "[org.joni.ArrayCompiler].compileTreeEmptyCheck"
    - Src: "org.joni.ArrayCompiler:773,1"
      Dst: "[org.joni.Compiler].compileTree"
    - Src: "org.joni.ArrayCompiler:788,1"
      Dst: "[org.joni.ArrayCompiler].compileRangeRepeatNode"
    JavaMethodInfo: null
    BBCount: 50
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ArrayCompiler].compileLengthOptionNode(org.joni.ast.EncloseNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.EncloseNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.Option].isDynamic(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:798"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:801"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:800"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:798"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:801"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:795,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:798,1"
      Dst: "[org.joni.Option].isDynamic"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileOptionNode(org.joni.ast.EncloseNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.EncloseNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Option].isDynamic(int)"
    - "[org.joni.ArrayCompiler].addOpcodeOption(int,int)"
    - "[org.joni.ArrayCompiler].addOpcodeOption(int,int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.Option].isDynamic(int)"
    - "[org.joni.ArrayCompiler].addOpcodeOption(int,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:809"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:815"
        BranchSideFuncs:
        - "addOpcode(int)"
      - BranchSide: "org.joni.ArrayCompiler:814"
        BranchSideFuncs:
        - "compileTree(org.joni.ast.Node)"
        - "isDynamic(int)"
    - Branch String: "org.joni.ArrayCompiler:809"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:815"
        BranchSideFuncs:
        - "addOpcode(int)"
      - BranchSide: "org.joni.ArrayCompiler:814"
        BranchSideFuncs:
        - "compileTree(org.joni.ast.Node)"
        - "isDynamic(int)"
    - Branch String: "org.joni.ArrayCompiler:819"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:822"
        BranchSideFuncs:
        - "addOpcodeOption(int,int)"
      - BranchSide: "org.joni.ArrayCompiler:821"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:819"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:822"
        BranchSideFuncs:
        - "addOpcodeOption(int,int)"
      - BranchSide: "org.joni.ArrayCompiler:821"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:809,1"
      Dst: "[org.joni.Option].isDynamic"
    - Src: "org.joni.ArrayCompiler:810,1"
      Dst: "[org.joni.ArrayCompiler].addOpcodeOption"
    - Src: "org.joni.ArrayCompiler:812,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:816,1"
      Dst: "[org.joni.Compiler].compileTree"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileLengthEncloseNode(org.joni.ast.EncloseNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.EncloseNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.EncloseNode].isOption()"
    - "[org.joni.ArrayCompiler].compileLengthOptionNode(org.joni.ast.EncloseNode)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].isCalled()"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.ast.EncloseNode].isStopBtSimpleRepeat()"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].newSyntaxException(java.lang.String)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    functionUses: 1
    ICount: 112
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:825"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:830"
        BranchSideFuncs:
        - "compileLengthOptionNode(org.joni.ast.EncloseNode)"
      - BranchSide: "org.joni.ArrayCompiler:829"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:830"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:833"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:832"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:839"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:846"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:845"
        BranchSideFuncs:
        - "isRecursion()"
    - Branch String: "org.joni.ArrayCompiler:839"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:846"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:845"
        BranchSideFuncs:
        - "isRecursion()"
    - Branch String: "org.joni.ArrayCompiler:841"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:844"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:843"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:842"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:841"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:844"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:843"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:846"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:849"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:846"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:849"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:848"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:847"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:850"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:855"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:854"
        BranchSideFuncs:
        - "bsAt(int,int)"
    - Branch String: "org.joni.ArrayCompiler:855"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:855"
        BranchSideFuncs:
        - "bsAt(int,int)"
      - BranchSide: "org.joni.ArrayCompiler:854"
        BranchSideFuncs:
        - "bsAt(int,int)"
    - Branch String: "org.joni.ArrayCompiler:860"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:865"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:864"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:871"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:881"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:880"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:875"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:876"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
        - "compileLengthTree(org.joni.ast.Node)"
      - BranchSide: "org.joni.ArrayCompiler:875"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
        - "compileLengthTree(org.joni.ast.Node)"
    - Branch String: "org.joni.ArrayCompiler:879"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:880"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:825,1"
      Dst: "[org.joni.ast.EncloseNode].isOption"
    - Src: "org.joni.ArrayCompiler:826,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthOptionNode"
    - Src: "org.joni.ArrayCompiler:831,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:839,1"
      Dst: "[org.joni.ast.EncloseNode].isCalled"
    - Src: "org.joni.ArrayCompiler:841,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.ArrayCompiler:842,1"
      Dst: "[org.joni.ast.EncloseNode].isRecursion"
    - Src: "org.joni.ArrayCompiler:860,1"
      Dst: "[org.joni.ast.EncloseNode].isStopBtSimpleRepeat"
    - Src: "org.joni.ArrayCompiler:871,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.ArrayCompiler:875,1"
      Dst: "[org.joni.Compiler].newInternalException"
    - Src: "org.joni.ArrayCompiler:879,1"
      Dst: "[org.joni.Compiler].newSyntaxException"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileEncloseNode(org.joni.ast.EncloseNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 896
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.EncloseNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.EncloseNode].isCalled()"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ast.EncloseNode].setAddrFixed()"
    - "[org.joni.ArrayCompiler].addAbsAddr(int)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].isCalled()"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.ast.EncloseNode].isStopBtSimpleRepeat()"
    - "[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addMemNum(int)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].newSyntaxException(java.lang.String)"
    - "[org.joni.ArrayCompiler].addRelAddr(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    functionUses: 1
    ICount: 175
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:899"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:915"
        BranchSideFuncs:
        - "setAddrFixed()"
        - "addAbsAddr(int)"
      - BranchSide: "org.joni.ArrayCompiler:914"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:899"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:915"
        BranchSideFuncs:
        - "setAddrFixed()"
        - "addAbsAddr(int)"
      - BranchSide: "org.joni.ArrayCompiler:914"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:907"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:910"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:909"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:908"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:907"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:910"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:909"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:915"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:919"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:918"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:925"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:933"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:932"
        BranchSideFuncs:
        - "isRecursion()"
    - Branch String: "org.joni.ArrayCompiler:925"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:933"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:932"
        BranchSideFuncs:
        - "isRecursion()"
    - Branch String: "org.joni.ArrayCompiler:926"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:929"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:928"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:927"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:926"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:929"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:928"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:933"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:941"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:940"
        BranchSideFuncs:
        - "bsAt(int,int)"
    - Branch String: "org.joni.ArrayCompiler:933"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:941"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:940"
        BranchSideFuncs:
        - "bsAt(int,int)"
    - Branch String: "org.joni.ArrayCompiler:934"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:937"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:936"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:941"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:944"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:943"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:952"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:963"
        BranchSideFuncs:
        - "compileTreeNTimes(org.joni.ast.Node,int)"
      - BranchSide: "org.joni.ArrayCompiler:962"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:972"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:986"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:985"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:975"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:976"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.ArrayCompiler:975"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    - Branch String: "org.joni.ArrayCompiler:978"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:979"
        BranchSideFuncs:
        - "addRelAddr(int)"
      - BranchSide: "org.joni.ArrayCompiler:978"
        BranchSideFuncs:
        - "addRelAddr(int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:899,1"
      Dst: "[org.joni.ast.EncloseNode].isCalled"
    - Src: "org.joni.ArrayCompiler:901,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:903,1"
      Dst: "[org.joni.ast.EncloseNode].setAddrFixed"
    - Src: "org.joni.ArrayCompiler:904,1"
      Dst: "[org.joni.ArrayCompiler].addAbsAddr"
    - Src: "org.joni.ArrayCompiler:905,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:907,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.ArrayCompiler:908,1"
      Dst: "[org.joni.ast.EncloseNode].isRecursion"
    - Src: "org.joni.ArrayCompiler:912,1"
      Dst: "[org.joni.ArrayCompiler].addOpcodeRelAddr"
    - Src: "org.joni.ArrayCompiler:922,1"
      Dst: "[org.joni.ArrayCompiler].addMemNum"
    - Src: "org.joni.ArrayCompiler:923,1"
      Dst: "[org.joni.Compiler].compileTree"
    - Src: "org.joni.ArrayCompiler:952,1"
      Dst: "[org.joni.ast.EncloseNode].isStopBtSimpleRepeat"
    - Src: "org.joni.ArrayCompiler:955,1"
      Dst: "[org.joni.Compiler].compileTreeNTimes"
    - Src: "org.joni.ArrayCompiler:972,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.ArrayCompiler:975,1"
      Dst: "[org.joni.Compiler].newInternalException"
    - Src: "org.joni.ArrayCompiler:978,1"
      Dst: "[org.joni.Compiler].newSyntaxException"
    - Src: "org.joni.ArrayCompiler:980,1"
      Dst: "[org.joni.ArrayCompiler].addRelAddr"
    JavaMethodInfo: null
    BBCount: 49
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileLengthAnchorNode(org.joni.ast.AnchorNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1006
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.AnchorNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:1007"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1010"
        BranchSideFuncs:
        - "compileLengthTree(org.joni.ast.Node)"
      - BranchSide: "org.joni.ArrayCompiler:1009"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1008,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileAnchorNode(org.joni.ast.AnchorNode)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.AnchorNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].newSyntaxException(java.lang.String)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)"
    - "[org.joni.Compiler].newSyntaxException(java.lang.String)"
    - "[org.joni.ArrayCompiler].addLength(int)"
    - "[org.joni.Compiler].compileTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    functionUses: 1
    ICount: 103
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:1052"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1055"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1054"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1060"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1063"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1062"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1068"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1136"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1135"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1069"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1072"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1071"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1078"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1136"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1135"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1079"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1082"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1081"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1108"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1112"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1111"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1110"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1113"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1122"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1126"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
        - "getCharLengthTree(org.joni.ast.Node)"
      - BranchSide: "org.joni.ArrayCompiler:1125"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1124"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1127"
        BranchSideFuncs:
        - "addLength(int)"
        - "compileTree(org.joni.ast.Node)"
        - "addOpcode(int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:1044,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:1094,1"
      Dst: "[org.joni.Compiler].compileTree"
    - Src: "org.joni.ArrayCompiler:1100,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:1101,1"
      Dst: "[org.joni.ArrayCompiler].addOpcodeRelAddr"
    - Src: "org.joni.ArrayCompiler:1109,1"
      Dst: "[org.joni.Analyser].getCharLengthTree"
    - Src: "org.joni.ArrayCompiler:1110,1"
      Dst: "[org.joni.Compiler].newSyntaxException"
    - Src: "org.joni.ArrayCompiler:1114,1"
      Dst: "[org.joni.ArrayCompiler].addLength"
    - Src: "org.joni.ArrayCompiler:1134,1"
      Dst: "[org.joni.Compiler].newInternalException"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1138
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].isRaw()"
    - "[org.joni.ArrayCompiler].compileLengthStringRawNode(org.joni.ast.StringNode)"
    - "[org.joni.ArrayCompiler].compileLengthStringNode(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].compileLengthCClassNode(org.joni.ast.CClassNode)"
    - "[org.joni.ast.BackRefNode].isNestLevel()"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.ArrayCompiler].compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)"
    - "[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)"
    - "[org.joni.ArrayCompiler].compileLengthEncloseNode(org.joni.ast.EncloseNode)"
    - "[org.joni.ArrayCompiler].compileLengthAnchorNode(org.joni.ast.AnchorNode)"
    - "[org.joni.Compiler].newInternalException(java.lang.String)"
    functionUses: 21
    ICount: 86
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:1146"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1145"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1144"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1155"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1153"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1152"
        BranchSideFuncs:
        - "compileLengthTree(org.joni.ast.Node)"
    - Branch String: "org.joni.ArrayCompiler:1161"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1164"
        BranchSideFuncs:
        - "compileLengthStringRawNode(org.joni.ast.StringNode)"
      - BranchSide: "org.joni.ArrayCompiler:1163"
        BranchSideFuncs:
        - "compileLengthStringNode(org.joni.ast.Node)"
    - Branch String: "org.joni.ArrayCompiler:1180"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1184"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1183"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1180"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1184"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1183"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1184"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1188"
        BranchSideFuncs:
        - "isIgnoreCase(int)"
      - BranchSide: "org.joni.ArrayCompiler:1187"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1185"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1185"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1184"
        BranchSideFuncs:
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.ArrayCompiler:1185"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1185"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1184"
        BranchSideFuncs:
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.ArrayCompiler:1194"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1220"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1219"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1201"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1204"
        BranchSideFuncs:
        - "compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)"
      - BranchSide: "org.joni.ArrayCompiler:1203"
        BranchSideFuncs:
        - "compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:1141,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.ArrayCompiler:1145,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthTree"
    - Src: "org.joni.ArrayCompiler:1161,1"
      Dst: "[org.joni.ast.StringNode].isRaw"
    - Src: "org.joni.ArrayCompiler:1162,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthStringRawNode"
    - Src: "org.joni.ArrayCompiler:1164,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthStringNode"
    - Src: "org.joni.ArrayCompiler:1169,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthCClassNode"
    - Src: "org.joni.ArrayCompiler:1180,1"
      Dst: "[org.joni.ast.BackRefNode].isNestLevel"
    - Src: "org.joni.ArrayCompiler:1185,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    - Src: "org.joni.ArrayCompiler:1202,1"
      Dst: "[org.joni.ArrayCompiler].compileCECLengthQuantifierNode"
    - Src: "org.joni.ArrayCompiler:1204,1"
      Dst: "[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode"
    - Src: "org.joni.ArrayCompiler:1209,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthEncloseNode"
    - Src: "org.joni.ArrayCompiler:1213,1"
      Dst: "[org.joni.ArrayCompiler].compileLengthAnchorNode"
    - Src: "org.joni.ArrayCompiler:1217,1"
      Dst: "[org.joni.Compiler].newInternalException"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.joni.ArrayCompiler].ensure(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1223
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:1224"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1231"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1230"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1226"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1227"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.ArrayCompiler:1226"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.joni.ArrayCompiler:1228,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ArrayCompiler].addInt(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1233
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:1234"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1239"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.ArrayCompiler:1238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1236,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].setInt(int,int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1243,1"
      Dst: "[org.joni.ArrayCompiler].ensure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addBytes(byte[],int,int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1247
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].ensure(int)"
    functionUses: 5
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:1251"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1252"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1248,1"
      Dst: "[org.joni.ArrayCompiler].ensure"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ArrayCompiler].addInts(int[],int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].ensure(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1255,1"
      Dst: "[org.joni.ArrayCompiler].ensure"
    - Src: "org.joni.ArrayCompiler:1256,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addOpcode(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addInt(int)"
    functionUses: 82
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1261,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addStateCheckNum(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addInt(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1265,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addRelAddr(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addInt(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1269,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addAbsAddr(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1272
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addInt(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1273,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addLength(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1276
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addInt(int)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1277,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addMemNum(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addInt(int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1281,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addOption(int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addInt(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1285,1"
      Dst: "[org.joni.ArrayCompiler].addInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1288
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addRelAddr(int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1289,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:1290,1"
      Dst: "[org.joni.ArrayCompiler].addRelAddr"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addOpcodeOption(int,int)"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1293
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ArrayCompiler].addOpcode(int)"
    - "[org.joni.ArrayCompiler].addOption(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1294,1"
      Dst: "[org.joni.ArrayCompiler].addOpcode"
    - Src: "org.joni.ArrayCompiler:1295,1"
      Dst: "[org.joni.ArrayCompiler].addOption"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ArrayCompiler].addTemplate(byte[])"
    functionSourceFile: "org.joni.ArrayCompiler"
    linkageType: null
    functionLinenumber: 1298
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ArrayCompiler:1299"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1301"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ArrayCompiler:1300"
        BranchSideFuncs: []
    - Branch String: "org.joni.ArrayCompiler:1301"
      Branch Sides:
      - BranchSide: "org.joni.ArrayCompiler:1306"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.ArrayCompiler:1305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ArrayCompiler:1303,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Universal_newline_Transcoder:29,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Universal_newline_Transcoder:38,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].universalNewlineInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Universal_newline_Transcoder:43,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].universalNewlineInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Universal_newline_Transcoder:48,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoUniversalNewline"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].hasFinish()"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].finish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Universal_newline_Transcoder:58,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].universalNewlineFinish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].resetSize(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Universal_newline_Transcoder:63,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpEncoderResetSequenceSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Universal_newline_Transcoder].resetState(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Universal_newline_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Universal_newline_Transcoder:68,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:71,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$3:74"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$3:73"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$3:74"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$3:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:74,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount"
    - Src: "org.junit.experimental.results.ResultMatchers$3:74,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failures"
    - Src: "org.junit.experimental.results.ResultMatchers$3:74,1"
      Dst: "[java.util.List].get"
    - Src: "org.junit.experimental.results.ResultMatchers$3:74,1"
      Dst: "[org.junit.runner.notification.Failure].getException"
    - Src: "org.junit.experimental.results.ResultMatchers$3:74,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: 77
    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.core.DescribedAs].describeTo(org.hamcrest.Description)"
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.AllOf].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.CombinableMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.SubstringMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsEqual].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$1].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.CustomTypeSafeMatcher].describeTo(org.hamcrest.Description)"
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$3].describeTo(org.hamcrest.Description)"
    - "[org.junit.internal.matchers.ThrowableCauseMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsCollectionContaining].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.Every].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsAnything].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.FeatureMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsNot].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$2].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$4].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsNull].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsSame].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.CustomMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsInstanceOf].describeTo(org.hamcrest.Description)"
    functionUses: 3
    ICount: 6
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:78,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.experimental.results.ResultMatchers$3:79,1"
      Dst: "[org.hamcrest.SelfDescribing].describeTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:71,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$3].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_GB18030_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_GB18030_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_GB18030_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_GB18030_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_GB18030_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_GB18030_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToGB18030"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_GB18030_Transcoder].startInfoToOutput(byte[],byte[],int,int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_GB18030_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_GB18030_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSioToGB18030"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1].<init>(org.junit.experimental.max.MaxCore,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxCore"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1:110,1"
      Dst: "[org.junit.runner.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1].getRunner()"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1:114,1"
      Dst: "[org.junit.experimental.max.MaxCore$1$1].<init>"
    - Src: "org.junit.experimental.max.MaxCore$1:117,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$11].<init>()"
    functionSourceFile: "org.joni.Search$11"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$11:410,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$11].getName()"
    functionSourceFile: "org.joni.Search$11"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$11].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$11:427"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:431"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:430"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:434"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:435"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:436"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:437"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:436"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:436"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:445"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:444"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:437"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:438"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:438"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:437"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:439"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:440"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:441"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:442"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:441"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:441"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:442"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:441"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:442"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:442"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:441"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:445"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:446"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:446"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:445"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:447"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:448"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:449"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:450"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:449"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:449"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:450"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:449"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$11:450"
      Branch Sides:
      - BranchSide: "org.joni.Search$11:450"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$11:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$11:419,1"
      Dst: "[org.joni.Matcher].icbuf"
    - Src: "org.joni.Search$11:439,1"
      Dst: "[org.joni.Search].access$000"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.specific.ISO8859_7Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_7Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_7Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_7Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_7Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:72"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:71"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:72"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:71"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:48"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:47"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:44"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:43"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:52"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:51"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:56"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:55"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:58"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:57"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:58"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:57"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:58"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_7Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:71"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_7Encoding:70"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.ISO8859_7Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.ISO8859_7Encoding"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    functionSourceFile: "org.jcodings.specific.ISO8859_7Encoding"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16LE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_16LE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_16LE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_16LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_16LE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16LE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].escapeXmlAttrQuoteInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].escapeXmlAttrQuoteInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder:45,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoEscapeXmlAttrQuote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder].hasFinish()"
    functionSourceFile: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder].finish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Escape_xml_attr_quote_Transcoder:55,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].escapeXmlAttrQuoteFinish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.IgnoredBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredBuilder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.IgnoredBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.IgnoredBuilder:10"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.IgnoredBuilder:13"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.IgnoredBuilder:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredBuilder:10,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.internal.builders.IgnoredBuilder:11,1"
      Dst: "[org.junit.internal.builders.IgnoredClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$1"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$1:186,1"
      Dst: "[org.junit.internal.Throwables$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$1].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$1"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables$State$1:188"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$1:191"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$1:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$1:188,1"
      Dst: "[org.junit.internal.Throwables].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$Context].getTarget()"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$Context].<init>(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$Context:153,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$Context].<init>(org.junit.runner.Description,org.junit.runner.manipulation.Ordering$1)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.manipulation.Ordering$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$Context:143,1"
      Dst: "[org.junit.runner.manipulation.Ordering$Context].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].<init>()"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFromFilterSpec(org.junit.runner.Request,java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.FilterFactories:26"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactories:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactories:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:23,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.runner.FilterFactories:23,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    - Src: "org.junit.runner.FilterFactories:26,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.junit.runner.FilterFactories:27,1"
      Dst: "[java.lang.String].split"
    - Src: "org.junit.runner.FilterFactories:32,1"
      Dst: "[org.junit.runner.FilterFactoryParams].<init>"
    - Src: "org.junit.runner.FilterFactories:32,1"
      Dst: "[org.junit.runner.FilterFactories].createFilter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:43,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory"
    - Src: "org.junit.runner.FilterFactories:45,1"
      Dst: "[org.junit.runner.FilterFactory].createFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilter(java.lang.Class,org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:57,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory"
    - Src: "org.junit.runner.FilterFactories:59,1"
      Dst: "[org.junit.runner.FilterFactory].createFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[org.junit.internal.Classes].getClass"
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "org.junit.runner.FilterFactories:68,1"
      Dst: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>"
    - Src: "org.junit.runner.FilterFactories:71,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.junit.runner.FilterFactories:79,1"
      Dst: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$1].<init>(org.junit.runners.ParentRunner)"
    functionSourceFile: "org.junit.runners.ParentRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.ParentRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$1:77,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$1].schedule(java.lang.Runnable)"
    functionSourceFile: "org.junit.runners.ParentRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$1:79,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$1].finished()"
    functionSourceFile: "org.junit.runners.ParentRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:269,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:273"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:277"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:273,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:274,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:274,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:269,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$6:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$6].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier$6:176"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier$6:179"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier$6:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$6:176,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runner.notification.RunNotifier$6:176,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runner.notification.RunNotifier$6:176,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runner.notification.RunNotifier$6:177,1"
      Dst: "[org.junit.runner.notification.RunListener].testFailure"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CTypeName].<init>()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CTypeName:567,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CTypeName].initializeCTypeNameTable()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CTypeName"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "org.jcodings.util.CaseInsensitiveBytesHash"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].<init>()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CTypeName:572"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CTypeName:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CTypeName:571,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CTypeName:573,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CTypeName:573,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CTypeName].access$000()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CTypeName"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "org.jcodings.util.CaseInsensitiveBytesHash"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].<init>(java.lang.String,int,int,int[],int[][],short[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:31,1"
      Dst: "[org.jcodings.MultiByteEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.GB18030Encoding].lengthForTwoUptoFour(byte[],int,int,int)"
    functionUses: 33
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.GB18030Encoding:37"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:38"
        BranchSideFuncs:
        - "lengthForTwoUptoFour(byte[],int,int,int)"
      - BranchSide: "org.jcodings.specific.GB18030Encoding:37"
        BranchSideFuncs:
        - "lengthForTwoUptoFour(byte[],int,int,int)"
    - Branch String: "org.jcodings.specific.GB18030Encoding:37"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:36"
        BranchSideFuncs:
        - "lengthForTwoUptoFour(byte[],int,int,int)"
      - BranchSide: "org.jcodings.specific.GB18030Encoding:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:38,1"
      Dst: "[org.jcodings.specific.GB18030Encoding].lengthForTwoUptoFour"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].lengthForTwoUptoFour(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.specific.GB18030Encoding].lengthForThreeUptoFour(byte[],int,int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.GB18030Encoding:42"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:43"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.GB18030Encoding:42"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.GB18030Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:45"
        BranchSideFuncs:
        - "lengthForThreeUptoFour(byte[],int,int,int)"
      - BranchSide: "org.jcodings.specific.GB18030Encoding:44"
        BranchSideFuncs:
        - "lengthForThreeUptoFour(byte[],int,int,int)"
    - Branch String: "org.jcodings.specific.GB18030Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:43"
        BranchSideFuncs:
        - "lengthForThreeUptoFour(byte[],int,int,int)"
      - BranchSide: "org.jcodings.specific.GB18030Encoding:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:42,1"
      Dst: "[org.jcodings.MultiByteEncoding].missing"
    - Src: "org.jcodings.specific.GB18030Encoding:45,1"
      Dst: "[org.jcodings.specific.GB18030Encoding].lengthForThreeUptoFour"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].lengthForThreeUptoFour(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.GB18030Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.GB18030Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.GB18030Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:52"
        BranchSideFuncs:
        - "missing(int)"
      - BranchSide: "org.jcodings.specific.GB18030Encoding:51"
        BranchSideFuncs:
        - "missing(int)"
    - Branch String: "org.jcodings.specific.GB18030Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:50"
        BranchSideFuncs:
        - "missing(int)"
      - BranchSide: "org.jcodings.specific.GB18030Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.GB18030Encoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.GB18030Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.GB18030Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:49,1"
      Dst: "[org.jcodings.MultiByteEncoding].missing"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcToCode(byte[],int,int)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:59,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb4CodeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:64,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb4CodeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb4CodeToMbc(int,byte[],int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:69,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb4CodeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:74,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb4IsCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:79,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb4IsCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding].leftAdjustCharHead(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 262
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.GB18030Encoding:129"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:404"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.GB18030Encoding:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding:131,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 128
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.GB18030Encoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.GB18030Encoding:441"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.GB18030Encoding:440"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$1].<init>()"
    functionSourceFile: "org.joni.Search$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$1:58,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$1].getName()"
    functionSourceFile: "org.joni.Search$1"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$1].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$1:73"
      Branch Sides:
      - BranchSide: "org.joni.Search$1:74"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$1:73"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$1:76"
      Branch Sides:
      - BranchSide: "org.joni.Search$1:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$1:77"
      Branch Sides:
      - BranchSide: "org.joni.Search$1:87"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$1:86"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$1:80"
      Branch Sides:
      - BranchSide: "org.joni.Search$1:85"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$1:84"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$1:81"
      Branch Sides:
      - BranchSide: "org.joni.Search$1:82"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$1:81"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$1:85"
      Branch Sides:
      - BranchSide: "org.joni.Search$1:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$1:87,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.specific.EUCKREncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EUCKREncoding].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:29,1"
      Dst: "[org.jcodings.specific.EUCKREncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].<init>(java.lang.String)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EucEncoding].<init>(java.lang.String,int,int,int[],int[][],short[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:33,1"
      Dst: "[org.jcodings.EucEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo(byte[],int,int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:38,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcToCode(byte[],int,int)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:43,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2CodeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:48,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2CodeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2CodeToMbc(int,byte[],int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:53,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2CodeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:58,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2IsCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCKREncoding:63,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2IsCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].isLead(int)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EUCKREncoding:73"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EUCKREncoding:72"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EUCKREncoding:73"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EUCKREncoding:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCKREncoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCKREncoding"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EUCKREncoding:79"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EUCKREncoding:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$2].<init>(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$2:48,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$2].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Filter$2:51"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$2:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter$2:55"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Filter$2:56"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$2:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter$2:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Filter$2:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$2:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter$2:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$2:51,1"
      Dst: "[org.junit.runner.Description].isTest"
    - Src: "org.junit.runner.manipulation.Filter$2:52,1"
      Dst: "[org.junit.runner.Description].equals"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[org.junit.runner.Description].getChildren"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runner.manipulation.Filter$2:57,1"
      Dst: "[org.junit.runner.manipulation.Filter$2].shouldRun"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Filter$2].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$2:66,1"
      Dst: "[org.junit.runner.Description].getDisplayName"
    - Src: "org.junit.runner.manipulation.Filter$2:66,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:282,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:283,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].call()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:287,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:288,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].access$600"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:288,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].awaitStarted()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:298,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout,org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:282,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].forFolder(java.lang.String)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.max.MaxCore"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:42,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.junit.experimental.max.MaxCore:42,1"
      Dst: "[org.junit.experimental.max.MaxCore].storedLocally"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].storedLocally(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.max.MaxCore"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:49,1"
      Dst: "[org.junit.experimental.max.MaxCore].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].<init>(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.experimental.max.MaxCore:55,1"
      Dst: "[org.junit.experimental.max.MaxHistory].forFolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:64,1"
      Dst: "[org.junit.runner.Request].aClass"
    - Src: "org.junit.experimental.max.MaxCore:64,1"
      Dst: "[org.junit.experimental.max.MaxCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:74,1"
      Dst: "[org.junit.runner.JUnitCore].<init>"
    - Src: "org.junit.experimental.max.MaxCore:74,1"
      Dst: "[org.junit.experimental.max.MaxCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request,org.junit.runner.JUnitCore)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.JUnitCore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:88,1"
      Dst: "[org.junit.experimental.max.MaxHistory].listener"
    - Src: "org.junit.experimental.max.MaxCore:88,1"
      Dst: "[org.junit.runner.JUnitCore].addListener"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.experimental.max.MaxCore].sortRequest"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:96"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:100,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[org.junit.experimental.max.MaxHistory].testComparator"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.junit.experimental.max.MaxCore:102,1"
      Dst: "[org.junit.experimental.max.MaxCore].constructLeafRequest"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:107"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:106,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.max.MaxCore:108,1"
      Dst: "[org.junit.experimental.max.MaxCore].buildRunner"
    - Src: "org.junit.experimental.max.MaxCore:108,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.max.MaxCore:110,1"
      Dst: "[org.junit.experimental.max.MaxCore$1].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxCore].buildRunner(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:124"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:126"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:133"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:138"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:137"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:139"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:142"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:124,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxCore:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.experimental.max.MaxCore:125,1"
      Dst: "[org.junit.runners.Suite].emptySuite"
    - Src: "org.junit.experimental.max.MaxCore:127,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[org.junit.experimental.max.MaxCore].getMalformedTestClass"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>"
    - Src: "org.junit.experimental.max.MaxCore:134,1"
      Dst: "[org.junit.runner.Description].getTestClass"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.junit.experimental.max.MaxCore:138,1"
      Dst: "[org.junit.runner.Description].getMethodName"
    - Src: "org.junit.experimental.max.MaxCore:140,1"
      Dst: "[org.junit.runner.Request].aClass"
    - Src: "org.junit.experimental.max.MaxCore:140,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.experimental.max.MaxCore:142,1"
      Dst: "[org.junit.runner.Request].method"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].getMalformedTestClass(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].sortedLeavesForTest(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:159,1"
      Dst: "[org.junit.experimental.max.MaxCore].sortRequest"
    - Src: "org.junit.experimental.max.MaxCore:159,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:163,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:169"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:176"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:175"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:170"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:173"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:172"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:176"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:180"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:169,1"
      Dst: "[org.junit.runner.Description].getChildren"
    - Src: "org.junit.experimental.max.MaxCore:169,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "org.junit.experimental.max.MaxCore:170,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxCore:170,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.max.MaxCore:177,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsNull].<init>()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:14,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsNull:17"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsNull:16"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: 21
    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)"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:22,1"
      Dst: "[org.hamcrest.Description].appendText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:34,1"
      Dst: "[org.hamcrest.core.IsNull].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue()"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:48,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue"
    - Src: "org.hamcrest.core.IsNull:48,1"
      Dst: "[org.hamcrest.core.IsNot].not"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:63,1"
      Dst: "[org.hamcrest.core.IsNull].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsNull].notNullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsNull:81,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue"
    - Src: "org.hamcrest.core.IsNull:81,1"
      Dst: "[org.hamcrest.core.IsNot].not"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_decoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_decoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_decoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_decoder_Transcoder].startToInfo(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder:44,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSiCp50221Decoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_decoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_decoder_Transcoder:49,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoCp50221Decoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Verifier$1].<init>(org.junit.rules.Verifier,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.Verifier$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Verifier"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Verifier$1:32,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Verifier$1].evaluate()"
    functionSourceFile: "org.junit.rules.Verifier$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Verifier$1:35,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.rules.Verifier$1:36,1"
      Dst: "[org.junit.rules.Verifier].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.joni.Regex"
    - "org.joni.Syntax"
    - "byte[]"
    - "int"
    - "int"
    - "org.joni.WarnCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].<init>()"
    - "[org.joni.ScannerSupport].<init>(org.jcodings.Encoding,byte[],int,int)"
    - "[org.joni.ScanEnvironment].<init>(org.joni.Regex,org.joni.Syntax,org.joni.WarnCallback)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Lexer:45,1"
      Dst: "[org.joni.ScannerSupport].<init>"
    - Src: "org.joni.Lexer:42,1"
      Dst: "[org.joni.Token].<init>"
    - Src: "org.joni.Lexer:47,1"
      Dst: "[org.joni.ScanEnvironment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchRangeQuantifier()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].mark()"
    - "[org.joni.Syntax].allowInvalidInterval()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].peek()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].scanUnsignedNumber()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].allowIntervalLowAbbrev()"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].scanUnsignedNumber()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Syntax].opEscBraceInterval()"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setRepeatLower(int)"
    - "[org.joni.Token].setRepeatUpper(int)"
    functionUses: 1
    ICount: 108
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.joni.Lexer:59"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:67"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:66"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:60"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:63"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:62"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:67"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:74"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "org.joni.Lexer:73"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:69"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:70"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:69"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:69"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:70"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:69"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:69"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:74"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:73"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:75"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:76"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:75"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    - Branch String: "org.joni.Lexer:76"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:77"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:79"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:88"
        BranchSideFuncs:
        - "allowIntervalLowAbbrev()"
      - BranchSide: "org.joni.Lexer:87"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:80"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:84"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:83"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:88"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:89"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:93"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:104"
        BranchSideFuncs:
        - "scanUnsignedNumber()"
      - BranchSide: "org.joni.Lexer:103"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:96"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:97"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:96"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:97"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:98"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:99"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:103"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:102"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:100"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:104"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:105"
        BranchSideFuncs:
        - "unfetch()"
      - BranchSide: "org.joni.Lexer:104"
        BranchSideFuncs:
        - "unfetch()"
    - Branch String: "org.joni.Lexer:110"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:111"
        BranchSideFuncs:
        - "opEscBraceInterval()"
      - BranchSide: "org.joni.Lexer:110"
        BranchSideFuncs:
        - "opEscBraceInterval()"
    - Branch String: "org.joni.Lexer:113"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:119"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:118"
        BranchSideFuncs:
        - "invalidRangeQuantifier(boolean)"
    - Branch String: "org.joni.Lexer:114"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:115"
        BranchSideFuncs:
        - "left()"
      - BranchSide: "org.joni.Lexer:114"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Lexer:115"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:116"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:115"
        BranchSideFuncs:
        - "fetch()"
    - Branch String: "org.joni.Lexer:119"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:120"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    - Branch String: "org.joni.Lexer:121"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:125"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:124"
        BranchSideFuncs:
        - "setRepeatUpper(int)"
        - "setRepeatLower(int)"
    - Branch String: "org.joni.Lexer:121"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:125"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:124"
        BranchSideFuncs:
        - "setRepeatUpper(int)"
        - "setRepeatLower(int)"
    Callsites:
    - Src: "org.joni.Lexer:56,1"
      Dst: "[org.joni.ScannerSupport].mark"
    - Src: "org.joni.Lexer:57,1"
      Dst: "[org.joni.Syntax].allowInvalidInterval"
    - Src: "org.joni.Lexer:59,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:63,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Lexer:68,1"
      Dst: "[org.joni.ScannerSupport].peek"
    - Src: "org.joni.Lexer:74,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedNumber"
    - Src: "org.joni.Lexer:80,1"
      Dst: "[org.joni.Syntax].allowIntervalLowAbbrev"
    - Src: "org.joni.Lexer:84,1"
      Dst: "[org.joni.Lexer].invalidRangeQuantifier"
    - Src: "org.joni.Lexer:90,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:96,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:105,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:113,1"
      Dst: "[org.joni.Syntax].opEscBraceInterval"
    - Src: "org.joni.Lexer:121,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.Lexer:126,1"
      Dst: "[org.joni.Token].setRepeatLower"
    - Src: "org.joni.Lexer:127,1"
      Dst: "[org.joni.Token].setRepeatUpper"
    JavaMethodInfo: null
    BBCount: 46
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].invalidRangeQuantifier(boolean)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].restore()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    functionUses: 8
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.Lexer:133"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:137"
        BranchSideFuncs:
        - "restore()"
      - BranchSide: "org.joni.Lexer:136"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    Callsites:
    - Src: "org.joni.Lexer:134,1"
      Dst: "[org.joni.ScannerSupport].restore"
    - Src: "org.joni.Lexer:137,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchEscapedValue()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Syntax].op2EscCapitalMBarMeta()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Lexer].fetchEscapedValue()"
    - "[org.joni.Lexer].fetchEscapedValueBackSlash()"
    - "[org.joni.Syntax].op2EscCapitalCBarControl()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Lexer].fetchEscapedValueControl()"
    - "[org.joni.Lexer].fetchEscapedValueBackSlash()"
    - "[org.joni.Syntax].opEscCControl()"
    - "[org.joni.Lexer].fetchEscapedValueControl()"
    - "[org.joni.Lexer].fetchEscapedValueBackSlash()"
    functionUses: 4
    ICount: 54
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.joni.Lexer:144"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:145"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:144"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:150"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:159"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:158"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:151"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:152"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:151"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:153"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:154"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:153"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:154"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:155"
        BranchSideFuncs:
        - "fetchEscapedValue()"
      - BranchSide: "org.joni.Lexer:154"
        BranchSideFuncs:
        - "fetchEscapedValue()"
    - Branch String: "org.joni.Lexer:156"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:157"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:156"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:164"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:170"
        BranchSideFuncs:
        - "left()"
      - BranchSide: "org.joni.Lexer:169"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:165"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:166"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
        - "fetch()"
      - BranchSide: "org.joni.Lexer:165"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
        - "fetch()"
    - Branch String: "org.joni.Lexer:167"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:168"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:167"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:175"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:181"
        BranchSideFuncs:
        - "fetchEscapedValueControl()"
      - BranchSide: "org.joni.Lexer:180"
        BranchSideFuncs:
        - "fetchEscapedValueBackSlash()"
    Callsites:
    - Src: "org.joni.Lexer:144,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:144,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Lexer:145,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:150,1"
      Dst: "[org.joni.Syntax].op2EscCapitalMBarMeta"
    - Src: "org.joni.Lexer:156,1"
      Dst: "[org.joni.Lexer].fetchEscapedValue"
    - Src: "org.joni.Lexer:159,1"
      Dst: "[org.joni.Lexer].fetchEscapedValueBackSlash"
    - Src: "org.joni.Lexer:164,1"
      Dst: "[org.joni.Syntax].op2EscCapitalCBarControl"
    - Src: "org.joni.Lexer:168,1"
      Dst: "[org.joni.Lexer].fetchEscapedValueControl"
    - Src: "org.joni.Lexer:175,1"
      Dst: "[org.joni.Syntax].opEscCControl"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchEscapedValueBackSlash()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScanEnvironment].convertBackslashValue(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Lexer:186,1"
      Dst: "[org.joni.ScanEnvironment].convertBackslashValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchEscapedValueControl()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Lexer].fetchEscapedValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Lexer:190"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:197"
        BranchSideFuncs:
        - "op3OptionECMAScript()"
      - BranchSide: "org.joni.Lexer:196"
        BranchSideFuncs:
        - "fetch()"
    - Branch String: "org.joni.Lexer:191"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:194"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:193"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    - Branch String: "org.joni.Lexer:198"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:201"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:200"
        BranchSideFuncs:
        - "fetchEscapedValue()"
    - Branch String: "org.joni.Lexer:201"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:202"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:190,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:191,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Lexer:194,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Lexer:197,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:201,1"
      Dst: "[org.joni.Lexer].fetchEscapedValue"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].nameEndCodePoint(int)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchNameWithLevel(int,org.jcodings.Ptr,org.jcodings.Ptr)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "org.jcodings.Ptr"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].nameEndCodePoint(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.ScannerSupport].scanUnsignedNumber()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].mark()"
    - "[org.joni.ScannerSupport].scanUnsignedNumber()"
    - "[org.joni.ScannerSupport].restore()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    functionUses: 1
    ICount: 136
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.joni.Lexer:240"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:243"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:242"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:244"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:245"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:244"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:245"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:247"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:246"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:247"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:254"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:253"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:254"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:272"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:271"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:257"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:258"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:257"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:257"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:258"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:257"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:257"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:258"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:257"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:257"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:262"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:261"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:258"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:271"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:262"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:254"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:253"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:263"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:266"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:265"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:273"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:297"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:273"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:297"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:274"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:275"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:274"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:274"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:292"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:291"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:275"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:275"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:274"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:277"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:278"
        BranchSideFuncs:
        - "isDigit(int)"
      - BranchSide: "org.joni.Lexer:277"
        BranchSideFuncs:
        - "isDigit(int)"
    - Branch String: "org.joni.Lexer:279"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:280"
        BranchSideFuncs:
        - "unfetch()"
      - BranchSide: "org.joni.Lexer:279"
        BranchSideFuncs:
        - "unfetch()"
    - Branch String: "org.joni.Lexer:282"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:283"
        BranchSideFuncs:
        - "left()"
      - BranchSide: "org.joni.Lexer:282"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Lexer:286"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:292"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:291"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:288"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:286"
        BranchSideFuncs:
        - "fetch()"
    - Branch String: "org.joni.Lexer:292"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:297"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:298"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:314"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:313"
        BranchSideFuncs:
        - "newValueException(java.lang.String,int,int)"
    - Branch String: "org.joni.Lexer:299"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:311"
        BranchSideFuncs:
        - "scanUnsignedNumber()"
        - "mark()"
        - "restore()"
      - BranchSide: "org.joni.Lexer:310"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:304"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:306"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:305"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:306"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:309"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:235,1"
      Dst: "[org.joni.Lexer].nameEndCodePoint"
    - Src: "org.joni.Lexer:240,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:241,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:243,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:245,1"
      Dst: "[org.jcodings.Encoding].isDigit"
    - Src: "org.joni.Lexer:280,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:281,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedNumber"
    - Src: "org.joni.Lexer:300,1"
      Dst: "[org.joni.ScannerSupport].mark"
    - Src: "org.joni.Lexer:303,1"
      Dst: "[org.joni.ScannerSupport].restore"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Lexer].fetchNameForNamedGroup(int,boolean)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].nameEndCodePoint(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Lexer].fetchNameTeardown(int,int,int,java.lang.String)"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.jcodings.Encoding].isWord(int)"
    - "[org.joni.Lexer].fetchNameTeardown(int,int,int,java.lang.String)"
    - "[org.joni.Lexer].fetchNameErr(int,int,java.lang.String)"
    - "[org.joni.ScannerSupport].mark()"
    - "[org.joni.ScannerSupport].scanUnsignedNumber()"
    - "[org.joni.ScannerSupport].restore()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.Lexer].fetchNameTeardown(int,int,int,java.lang.String)"
    functionUses: 1
    ICount: 103
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.joni.Lexer:334"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:337"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:336"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:338"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:339"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:338"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:339"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:346"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:345"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:340"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:343"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:342"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:346"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:358"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:357"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:347"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:358"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:406"
        BranchSideFuncs:
        - "left()"
      - BranchSide: "org.joni.Lexer:405"
        BranchSideFuncs:
        - "fetchNameTeardown(int,int,int,java.lang.String)"
    - Branch String: "org.joni.Lexer:359"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:384"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:383"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:362"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:363"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:362"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:362"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:370"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:369"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:363"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:383"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:370"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:359"
        BranchSideFuncs:
        - "isDigit(int)"
      - BranchSide: "org.joni.Lexer:358"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Lexer:371"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:374"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:373"
        BranchSideFuncs:
        - "isWord(int)"
    - Branch String: "org.joni.Lexer:374"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:377"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:376"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:384"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:389"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:391"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:403"
        BranchSideFuncs:
        - "scanUnsignedNumber()"
        - "mark()"
        - "restore()"
      - BranchSide: "org.joni.Lexer:402"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:396"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:398"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:397"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:398"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:401"
        BranchSideFuncs:
        - "newValueException(java.lang.String,int,int)"
      - BranchSide: "org.joni.Lexer:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:329,1"
      Dst: "[org.joni.Lexer].nameEndCodePoint"
    - Src: "org.joni.Lexer:334,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:335,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:337,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:339,1"
      Dst: "[org.jcodings.Encoding].isDigit"
    - Src: "org.joni.Lexer:365,1"
      Dst: "[org.joni.Lexer].fetchNameTeardown"
    - Src: "org.joni.Lexer:374,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.Lexer:387,1"
      Dst: "[org.joni.Lexer].fetchNameErr"
    - Src: "org.joni.Lexer:392,1"
      Dst: "[org.joni.ScannerSupport].mark"
    - Src: "org.joni.Lexer:394,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedNumber"
    - Src: "org.joni.Lexer:395,1"
      Dst: "[org.joni.ScannerSupport].restore"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Lexer].fetchNameErr(int,int,java.lang.String)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Lexer:411,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchNameTeardown(int,int,int,java.lang.String)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Lexer].fetchNameErr(int,int,java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.Lexer:416"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:421"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:420"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Lexer:419"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:420"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Lexer:419"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:415"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:421"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:422"
        BranchSideFuncs:
        - "fetchNameErr(int,int,java.lang.String)"
      - BranchSide: "org.joni.Lexer:421"
        BranchSideFuncs:
        - "fetchNameErr(int,int,java.lang.String)"
    Callsites:
    - Src: "org.joni.Lexer:416,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:418,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:422,1"
      Dst: "[org.joni.Lexer].fetchNameErr"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Lexer].fetchNameForNoNamedGroup(int,boolean)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].nameEndCodePoint(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.joni.ScannerSupport].mark()"
    - "[org.joni.ScannerSupport].scanUnsignedNumber()"
    - "[org.joni.ScannerSupport].restore()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.joni.Lexer:437"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:440"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:439"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:441"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:442"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:443"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:444"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:443"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:444"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:448"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:447"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:452"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:460"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:459"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:456"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:460"
        BranchSideFuncs:
        - "isDigit(int)"
      - BranchSide: "org.joni.Lexer:459"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:456"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:457"
        BranchSideFuncs:
        - "isDigit(int)"
      - BranchSide: "org.joni.Lexer:456"
        BranchSideFuncs:
        - "isDigit(int)"
    - Branch String: "org.joni.Lexer:457"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:451"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Lexer:460"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:465"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:464"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:460"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:465"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:464"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:465"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:480"
        BranchSideFuncs:
        - "scanUnsignedNumber()"
        - "mark()"
        - "restore()"
      - BranchSide: "org.joni.Lexer:479"
        BranchSideFuncs:
        - "newValueException(java.lang.String,int,int)"
    - Branch String: "org.joni.Lexer:470"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:472"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:471"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:472"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:475"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:432,1"
      Dst: "[org.joni.Lexer].nameEndCodePoint"
    - Src: "org.joni.Lexer:437,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:438,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:440,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:443,1"
      Dst: "[org.jcodings.Encoding].isDigit"
    - Src: "org.joni.Lexer:466,1"
      Dst: "[org.joni.ScannerSupport].mark"
    - Src: "org.joni.Lexer:468,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedNumber"
    - Src: "org.joni.Lexer:469,1"
      Dst: "[org.joni.ScannerSupport].restore"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Lexer].fetchName(int,boolean)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].fetchNameForNamedGroup(int,boolean)"
    - "[org.joni.Lexer].fetchNameForNoNamedGroup(int,boolean)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.Lexer:486"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:489"
        BranchSideFuncs:
        - "fetchNameForNamedGroup(int,boolean)"
      - BranchSide: "org.joni.Lexer:488"
        BranchSideFuncs:
        - "fetchNameForNoNamedGroup(int,boolean)"
    Callsites:
    - Src: "org.joni.Lexer:487,1"
      Dst: "[org.joni.Lexer].fetchNameForNamedGroup"
    - Src: "org.joni.Lexer:489,1"
      Dst: "[org.joni.Lexer].fetchNameForNoNamedGroup"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].strExistCheckWithEsc(int[],int,int)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 149
    BranchProfiles:
    - Branch String: "org.joni.Lexer:499"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:522"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:521"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:500"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:504"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:503"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:506"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:515"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:514"
        BranchSideFuncs:
        - "mbcToCode(byte[],int,int)"
    - Branch String: "org.joni.Lexer:507"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:512"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:511"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:507"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:512"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:511"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:509"
      Branch Sides: []
    - Branch String: "org.joni.Lexer:512"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:513"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.Lexer:512"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.joni.Lexer:516"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:517"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:516"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:517"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:518"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:502,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Lexer:504,1"
      Dst: "[org.jcodings.Encoding].mbcToCode"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].setPropCType(int)"
    - "[org.joni.Token].setPropNot(boolean)"
    functionUses: 16
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Lexer:529,1"
      Dst: "[org.joni.Token].setPropCType"
    - Src: "org.joni.Lexer:530,1"
      Dst: "[org.joni.Token].setPropNot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenInCCFor_p()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].peek()"
    - "[org.joni.Syntax].op2EscPBraceCharProperty()"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Token].setPropNot(boolean)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2EscPBraceCircumflexNot()"
    - "[org.joni.ScannerSupport].fetchTo()"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.Token].setPropNot(boolean)"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Lexer].syntaxWarn(java.lang.String,char)"
    functionUses: 1
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.joni.Lexer:535"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:549"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:548"
        BranchSideFuncs:
        - "syntaxWarn(java.lang.String,char)"
    - Branch String: "org.joni.Lexer:535"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:549"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:548"
        BranchSideFuncs:
        - "syntaxWarn(java.lang.String,char)"
    - Branch String: "org.joni.Lexer:538"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:536"
        BranchSideFuncs:
        - "left()"
        - "op2EscPBraceCircumflexNot()"
      - BranchSide: "org.joni.Lexer:535"
        BranchSideFuncs:
        - "inc()"
    - Branch String: "org.joni.Lexer:540"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:551"
        BranchSideFuncs:
        - "fetchTo()"
      - BranchSide: "org.joni.Lexer:550"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:540"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:551"
        BranchSideFuncs:
        - "fetchTo()"
      - BranchSide: "org.joni.Lexer:550"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:542"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:545"
        BranchSideFuncs:
        - "setPropNot(boolean)"
        - "getPropNot()"
      - BranchSide: "org.joni.Lexer:544"
        BranchSideFuncs:
        - "unfetch()"
    - Branch String: "org.joni.Lexer:543"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:542"
        BranchSideFuncs:
        - "setPropNot(boolean)"
        - "getPropNot()"
    Callsites:
    - Src: "org.joni.Lexer:534,1"
      Dst: "[org.joni.ScannerSupport].peek"
    - Src: "org.joni.Lexer:535,1"
      Dst: "[org.joni.Syntax].op2EscPBraceCharProperty"
    - Src: "org.joni.Lexer:536,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:538,1"
      Dst: "[org.joni.Token].setPropNot"
    - Src: "org.joni.Lexer:540,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:540,1"
      Dst: "[org.joni.Syntax].op2EscPBraceCircumflexNot"
    - Src: "org.joni.Lexer:541,1"
      Dst: "[org.joni.ScannerSupport].fetchTo"
    - Src: "org.joni.Lexer:543,1"
      Dst: "[org.joni.Token].getPropNot"
    - Src: "org.joni.Lexer:545,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:549,1"
      Dst: "[org.joni.Lexer].syntaxWarn"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenInCCFor_x()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].opEscXBraceHex8()"
    - "[org.joni.Syntax].opEscXHex2()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].peek()"
    - "[org.jcodings.Encoding].isXDigit(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Token].setCode(int)"
    - "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setC(int)"
    functionUses: 1
    ICount: 61
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.joni.Lexer:554"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:555"
        BranchSideFuncs:
        - "opEscXBraceHex8()"
        - "opEscXHex2()"
      - BranchSide: "org.joni.Lexer:554"
        BranchSideFuncs:
        - "opEscXBraceHex8()"
        - "opEscXHex2()"
    - Branch String: "org.joni.Lexer:557"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:555"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:554"
        BranchSideFuncs:
        - "opEscXBraceHex8()"
        - "opEscXHex2()"
    - Branch String: "org.joni.Lexer:557"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:555"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:554"
        BranchSideFuncs:
        - "opEscXBraceHex8()"
        - "opEscXHex2()"
    - Branch String: "org.joni.Lexer:560"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:561"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:560"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:561"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:566"
        BranchSideFuncs:
        - "peek()"
        - "isXDigit(int)"
      - BranchSide: "org.joni.Lexer:565"
        BranchSideFuncs:
        - "left()"
        - "peekIs(int)"
        - "length(byte[],int,int)"
    - Branch String: "org.joni.Lexer:563"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:565"
        BranchSideFuncs:
        - "left()"
        - "peekIs(int)"
        - "length(byte[],int,int)"
    - Branch String: "org.joni.Lexer:566"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:573"
        BranchSideFuncs:
        - "inc()"
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:572"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:566"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:573"
        BranchSideFuncs:
        - "inc()"
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:572"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:566"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:573"
        BranchSideFuncs:
        - "inc()"
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:572"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:557"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:585"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:584"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:577"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:578"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:577"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:578"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:581"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:580"
        BranchSideFuncs:
        - "setC(int)"
    Callsites:
    - Src: "org.joni.Lexer:554,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:557,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:557,1"
      Dst: "[org.joni.Syntax].opEscXBraceHex8"
    - Src: "org.joni.Lexer:558,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:559,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber"
    - Src: "org.joni.Lexer:560,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:562,1"
      Dst: "[org.joni.ScannerSupport].peek"
    - Src: "org.joni.Lexer:563,1"
      Dst: "[org.jcodings.Encoding].isXDigit"
    - Src: "org.joni.Lexer:566,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Lexer:570,1"
      Dst: "[org.joni.Token].setCode"
    - Src: "org.joni.Lexer:557,1"
      Dst: "[org.joni.Syntax].opEscXHex2"
    - Src: "org.joni.Lexer:583,1"
      Dst: "[org.joni.Token].setC"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenInCCFor_u()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2EscUHex4()"
    - "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setCode(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Lexer:588"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:589"
        BranchSideFuncs:
        - "op2EscUHex4()"
      - BranchSide: "org.joni.Lexer:588"
        BranchSideFuncs:
        - "op2EscUHex4()"
    - Branch String: "org.joni.Lexer:591"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:602"
        BranchSideFuncs:
        - "scanUnsignedHexadecimalNumber(int,int)"
      - BranchSide: "org.joni.Lexer:601"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:593"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:594"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:593"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Lexer:594"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:595"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:594"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:595"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:598"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:597"
        BranchSideFuncs:
        - "setCode(int)"
    Callsites:
    - Src: "org.joni.Lexer:588,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:591,1"
      Dst: "[org.joni.Syntax].op2EscUHex4"
    - Src: "org.joni.Lexer:592,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber"
    - Src: "org.joni.Lexer:593,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:600,1"
      Dst: "[org.joni.Token].setCode"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenInCCFor_digit()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].opEscOctal3()"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.ScannerSupport].scanUnsignedOctalNumber(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setC(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Lexer:605"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:617"
        BranchSideFuncs:
        - "scanUnsignedOctalNumber(int)"
        - "newValueException(java.lang.String)"
        - "unfetch()"
      - BranchSide: "org.joni.Lexer:616"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:609"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:606"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:605"
        BranchSideFuncs:
        - "scanUnsignedOctalNumber(int)"
        - "newValueException(java.lang.String)"
        - "unfetch()"
    - Branch String: "org.joni.Lexer:609"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:610"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:609"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:610"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:613"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:612"
        BranchSideFuncs:
        - "setC(int)"
    Callsites:
    - Src: "org.joni.Lexer:605,1"
      Dst: "[org.joni.Syntax].opEscOctal3"
    - Src: "org.joni.Lexer:606,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:608,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedOctalNumber"
    - Src: "org.joni.Lexer:609,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:615,1"
      Dst: "[org.joni.Token].setC"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenInCCFor_posixBracket()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].opPosixBracket()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Lexer].strExistCheckWithEsc(int[],int,int)"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Syntax].op2CClassSetOp()"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.Syntax].op2CClassSetOp()"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.joni.Lexer:620"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:635"
        BranchSideFuncs:
        - "strExistCheckWithEsc(int[],int,int)"
        - "inc()"
      - BranchSide: "org.joni.Lexer:634"
        BranchSideFuncs:
        - "op2CClassSetOp()"
    - Branch String: "org.joni.Lexer:620"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:635"
        BranchSideFuncs:
        - "strExistCheckWithEsc(int[],int,int)"
        - "inc()"
      - BranchSide: "org.joni.Lexer:634"
        BranchSideFuncs:
        - "op2CClassSetOp()"
    - Branch String: "org.joni.Lexer:623"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:626"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:625"
        BranchSideFuncs:
        - "unfetch()"
    - Branch String: "org.joni.Lexer:628"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:631"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:630"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:635"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:638"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:637"
        BranchSideFuncs:
        - "ccEscWarn(java.lang.String)"
    Callsites:
    - Src: "org.joni.Lexer:620,1"
      Dst: "[org.joni.Syntax].opPosixBracket"
    - Src: "org.joni.Lexer:620,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:622,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:623,1"
      Dst: "[org.joni.Lexer].strExistCheckWithEsc"
    - Src: "org.joni.Lexer:626,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:628,1"
      Dst: "[org.joni.Syntax].op2CClassSetOp"
    - Src: "org.joni.Lexer:631,1"
      Dst: "[org.joni.ScanEnvironment].ccEscWarn"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenInCCFor_and()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2CClassSetOp()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.Lexer:644"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:648"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:647"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:644"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:648"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:647"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:644"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:648"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:644,1"
      Dst: "[org.joni.Syntax].op2CClassSetOp"
    - Src: "org.joni.Lexer:644,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:644,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:645,1"
      Dst: "[org.joni.ScannerSupport].inc"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenInCC()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "org.joni.constants.internal.TokenType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Token].setC(int)"
    - "[org.joni.Syntax].backSlashEscapeInCC()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Token].setC(int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].op2EscHXDigit()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].op2EscHXDigit()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Lexer].fetchTokenInCCFor_p()"
    - "[org.joni.Lexer].fetchTokenInCCFor_x()"
    - "[org.joni.Lexer].fetchTokenInCCFor_u()"
    - "[org.joni.Lexer].fetchTokenInCCFor_digit()"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Lexer].fetchEscapedValue()"
    - "[org.joni.Token].getC()"
    - "[org.joni.Token].setCode(int)"
    - "[org.joni.Lexer].fetchTokenInCCFor_posixBracket()"
    - "[org.joni.Lexer].fetchTokenInCCFor_and()"
    functionUses: 8
    ICount: 110
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.joni.Lexer:651"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:656"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:655"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:662"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:664"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:663"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:664"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:666"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:665"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:666"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:730"
        BranchSideFuncs:
        - "backSlashEscapeInCC()"
      - BranchSide: "org.joni.Lexer:729"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:667"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:668"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:667"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    - Branch String: "org.joni.Lexer:668"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:669"
        BranchSideFuncs:
        - "setC(int)"
        - "fetch()"
      - BranchSide: "org.joni.Lexer:668"
        BranchSideFuncs:
        - "setC(int)"
        - "fetch()"
    - Branch String: "org.joni.Lexer:693"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:734"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:696"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:734"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:700"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:701"
        BranchSideFuncs:
        - "fetchTokenInCCFor_p()"
      - BranchSide: "org.joni.Lexer:700"
        BranchSideFuncs:
        - "fetchTokenInCCFor_p()"
    - Branch String: "org.joni.Lexer:723"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:735"
        BranchSideFuncs:
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:734"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:730"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:732"
        BranchSideFuncs:
        - "fetchTokenInCCFor_posixBracket()"
      - BranchSide: "org.joni.Lexer:731"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:732"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:735"
        BranchSideFuncs:
        - "fetchTokenInCCFor_and()"
      - BranchSide: "org.joni.Lexer:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:651,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:656,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:659,1"
      Dst: "[org.joni.Token].setC"
    - Src: "org.joni.Lexer:667,1"
      Dst: "[org.joni.Syntax].backSlashEscapeInCC"
    - Src: "org.joni.Lexer:668,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Lexer:675,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_charType"
    - Src: "org.joni.Lexer:693,1"
      Dst: "[org.joni.Syntax].op2EscHXDigit"
    - Src: "org.joni.Lexer:701,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_p"
    - Src: "org.joni.Lexer:704,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_x"
    - Src: "org.joni.Lexer:707,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_u"
    - Src: "org.joni.Lexer:717,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_digit"
    - Src: "org.joni.Lexer:721,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:722,1"
      Dst: "[org.joni.Lexer].fetchEscapedValue"
    - Src: "org.joni.Lexer:723,1"
      Dst: "[org.joni.Token].getC"
    - Src: "org.joni.Lexer:724,1"
      Dst: "[org.joni.Token].setCode"
    - Src: "org.joni.Lexer:731,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_posixBracket"
    - Src: "org.joni.Lexer:733,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_and"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].backrefRelToAbs(int)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 738
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].setRepeatLower(int)"
    - "[org.joni.Token].setRepeatUpper(int)"
    - "[org.joni.Lexer].greedyCheck()"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Lexer:744,1"
      Dst: "[org.joni.Token].setRepeatLower"
    - Src: "org.joni.Lexer:745,1"
      Dst: "[org.joni.Token].setRepeatUpper"
    - Src: "org.joni.Lexer:746,1"
      Dst: "[org.joni.Lexer].greedyCheck"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_openBrace()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].fetchRangeQuantifier()"
    - "[org.joni.Lexer].greedyCheck()"
    - "[org.joni.Syntax].fixedIntervalIsGreedyOnly()"
    - "[org.joni.Lexer].possessiveCheck()"
    - "[org.joni.Lexer].greedyCheck()"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Lexer:755"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:758"
        BranchSideFuncs:
        - "possessiveCheck()"
      - BranchSide: "org.joni.Lexer:757"
        BranchSideFuncs:
        - "greedyCheck()"
    Callsites:
    - Src: "org.joni.Lexer:750,1"
      Dst: "[org.joni.Lexer].fetchRangeQuantifier"
    - Src: "org.joni.Lexer:752,1"
      Dst: "[org.joni.Lexer].greedyCheck"
    - Src: "org.joni.Lexer:755,1"
      Dst: "[org.joni.Syntax].fixedIntervalIsGreedyOnly"
    - Src: "org.joni.Lexer:756,1"
      Dst: "[org.joni.Lexer].possessiveCheck"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].setAnchorSubtype(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Lexer:767,1"
      Dst: "[org.joni.Token].setAnchorSubtype"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_xBrace()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].opEscXBraceHex8()"
    - "[org.joni.Syntax].opEscXHex2()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.jcodings.Encoding].isXDigit(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].peek()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Token].setCode(int)"
    - "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setC(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.joni.Lexer:771"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:772"
        BranchSideFuncs:
        - "opEscXBraceHex8()"
        - "opEscXHex2()"
    - Branch String: "org.joni.Lexer:774"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:773"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:772"
        BranchSideFuncs:
        - "opEscXBraceHex8()"
        - "opEscXHex2()"
    - Branch String: "org.joni.Lexer:774"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:773"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:772"
        BranchSideFuncs:
        - "opEscXBraceHex8()"
        - "opEscXHex2()"
    - Branch String: "org.joni.Lexer:777"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:778"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:777"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:778"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:782"
        BranchSideFuncs:
        - "peek()"
        - "isXDigit(int)"
      - BranchSide: "org.joni.Lexer:781"
        BranchSideFuncs:
        - "left()"
        - "peekIs(int)"
        - "length(byte[],int,int)"
    - Branch String: "org.joni.Lexer:779"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:781"
        BranchSideFuncs:
        - "left()"
        - "peekIs(int)"
        - "length(byte[],int,int)"
    - Branch String: "org.joni.Lexer:782"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:788"
        BranchSideFuncs:
        - "inc()"
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:787"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:782"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:788"
        BranchSideFuncs:
        - "inc()"
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:787"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:782"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:788"
        BranchSideFuncs:
        - "inc()"
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:787"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:774"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:800"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:799"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:792"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:793"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:792"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:793"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:796"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:795"
        BranchSideFuncs:
        - "setC(int)"
    Callsites:
    - Src: "org.joni.Lexer:771,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:774,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:774,1"
      Dst: "[org.joni.Syntax].opEscXBraceHex8"
    - Src: "org.joni.Lexer:775,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:776,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber"
    - Src: "org.joni.Lexer:777,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:779,1"
      Dst: "[org.joni.ScannerSupport].peek"
    - Src: "org.joni.Lexer:779,1"
      Dst: "[org.jcodings.Encoding].isXDigit"
    - Src: "org.joni.Lexer:782,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Lexer:785,1"
      Dst: "[org.joni.Token].setCode"
    - Src: "org.joni.Lexer:774,1"
      Dst: "[org.joni.Syntax].opEscXHex2"
    - Src: "org.joni.Lexer:798,1"
      Dst: "[org.joni.Token].setC"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_uHex()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2EscUHex4()"
    - "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setCode(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Lexer:803"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:804"
        BranchSideFuncs:
        - "op2EscUHex4()"
      - BranchSide: "org.joni.Lexer:803"
        BranchSideFuncs:
        - "op2EscUHex4()"
    - Branch String: "org.joni.Lexer:806"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:817"
        BranchSideFuncs:
        - "scanUnsignedHexadecimalNumber(int,int)"
      - BranchSide: "org.joni.Lexer:816"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:808"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:809"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:808"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Lexer:809"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:810"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:809"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:810"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:813"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:812"
        BranchSideFuncs:
        - "setCode(int)"
    Callsites:
    - Src: "org.joni.Lexer:803,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:806,1"
      Dst: "[org.joni.Syntax].op2EscUHex4"
    - Src: "org.joni.Lexer:807,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber"
    - Src: "org.joni.Lexer:808,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:815,1"
      Dst: "[org.joni.Token].setCode"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_digit()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.ScannerSupport].scanUnsignedNumber()"
    - "[org.joni.Syntax].opDecimalBackref()"
    - "[org.joni.Syntax].strictCheckBackref()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setBackrefNum(int)"
    - "[org.joni.Token].setBackrefRef1(int)"
    - "[org.joni.Token].setBackrefByName(boolean)"
    - "[org.joni.Token].setBackrefExistLevel(boolean)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Lexer].fetchTokenFor_zero()"
    functionUses: 1
    ICount: 54
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.joni.Lexer:823"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:836"
        BranchSideFuncs:
        - "opDecimalBackref()"
      - BranchSide: "org.joni.Lexer:835"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:823"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:824"
        BranchSideFuncs:
        - "opDecimalBackref()"
      - BranchSide: "org.joni.Lexer:823"
        BranchSideFuncs:
        - "opDecimalBackref()"
    - Branch String: "org.joni.Lexer:824"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:836"
        BranchSideFuncs:
        - "strictCheckBackref()"
      - BranchSide: "org.joni.Lexer:835"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:824"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:825"
        BranchSideFuncs:
        - "strictCheckBackref()"
      - BranchSide: "org.joni.Lexer:824"
        BranchSideFuncs:
        - "strictCheckBackref()"
    - Branch String: "org.joni.Lexer:824"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:836"
        BranchSideFuncs:
        - "strictCheckBackref()"
      - BranchSide: "org.joni.Lexer:835"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:825"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:828"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:827"
        BranchSideFuncs:
        - "setBackrefByName(boolean)"
        - "setBackrefExistLevel(boolean)"
        - "setBackrefRef1(int)"
        - "setBackrefNum(int)"
    - Branch String: "org.joni.Lexer:826"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:825"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Lexer:826"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:825"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Lexer:826"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:827"
        BranchSideFuncs:
        - "setBackrefByName(boolean)"
        - "setBackrefExistLevel(boolean)"
        - "setBackrefRef1(int)"
        - "setBackrefNum(int)"
    - Branch String: "org.joni.Lexer:832"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:833"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:832"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:836"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:837"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:836"
        BranchSideFuncs:
        - "inc()"
    - Branch String: "org.joni.Lexer:836"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:841"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:840"
        BranchSideFuncs:
        - "fetchTokenFor_zero()"
    Callsites:
    - Src: "org.joni.Lexer:820,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:822,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedNumber"
    - Src: "org.joni.Lexer:824,1"
      Dst: "[org.joni.Syntax].opDecimalBackref"
    - Src: "org.joni.Lexer:825,1"
      Dst: "[org.joni.Syntax].strictCheckBackref"
    - Src: "org.joni.Lexer:826,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:829,1"
      Dst: "[org.joni.Token].setBackrefNum"
    - Src: "org.joni.Lexer:830,1"
      Dst: "[org.joni.Token].setBackrefRef1"
    - Src: "org.joni.Lexer:831,1"
      Dst: "[org.joni.Token].setBackrefByName"
    - Src: "org.joni.Lexer:832,1"
      Dst: "[org.joni.Token].setBackrefExistLevel"
    - Src: "org.joni.Lexer:838,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:843,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_zero"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_zero()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 846
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].opEscOctal3()"
    - "[org.joni.ScannerSupport].scanUnsignedOctalNumber(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setC(int)"
    - "[org.joni.ScannerSupport].inc()"
    functionUses: 2
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Lexer:847"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:847"
        BranchSideFuncs:
        - "scanUnsignedOctalNumber(int)"
      - BranchSide: "org.joni.Lexer:846"
        BranchSideFuncs:
        - "opEscOctal3()"
    - Branch String: "org.joni.Lexer:849"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:848"
        BranchSideFuncs:
        - "scanUnsignedOctalNumber(int)"
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Lexer:847"
        BranchSideFuncs:
        - "scanUnsignedOctalNumber(int)"
    - Branch String: "org.joni.Lexer:850"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:849"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:848"
        BranchSideFuncs:
        - "scanUnsignedOctalNumber(int)"
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Lexer:850"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:851"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:850"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:851"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:854"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:853"
        BranchSideFuncs:
        - "setC(int)"
    - Branch String: "org.joni.Lexer:847"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:860"
        BranchSideFuncs:
        - "scanUnsignedOctalNumber(int)"
      - BranchSide: "org.joni.Lexer:859"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:847,1"
      Dst: "[org.joni.Syntax].opEscOctal3"
    - Src: "org.joni.Lexer:849,1"
      Dst: "[org.joni.ScannerSupport].scanUnsignedOctalNumber"
    - Src: "org.joni.Lexer:850,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:856,1"
      Dst: "[org.joni.Token].setC"
    - Src: "org.joni.Lexer:858,1"
      Dst: "[org.joni.ScannerSupport].inc"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_NamedBackref()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2EscKNamedBackref()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Lexer].fetchNamedBackrefToken()"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Lexer].syntaxWarn(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Lexer:863"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:874"
        BranchSideFuncs:
        - "op2EscKNamedBackref()"
        - "left()"
      - BranchSide: "org.joni.Lexer:873"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:864"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:874"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:873"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:864"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:874"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:873"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:866"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:867"
        BranchSideFuncs:
        - "fetchNamedBackrefToken()"
      - BranchSide: "org.joni.Lexer:866"
        BranchSideFuncs:
        - "fetchNamedBackrefToken()"
    - Branch String: "org.joni.Lexer:866"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:869"
        BranchSideFuncs:
        - "fetchNamedBackrefToken()"
      - BranchSide: "org.joni.Lexer:868"
        BranchSideFuncs:
        - "syntaxWarn(java.lang.String)"
        - "unfetch()"
    Callsites:
    - Src: "org.joni.Lexer:864,1"
      Dst: "[org.joni.Syntax].op2EscKNamedBackref"
    - Src: "org.joni.Lexer:864,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:865,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:867,1"
      Dst: "[org.joni.Lexer].fetchNamedBackrefToken"
    - Src: "org.joni.Lexer:869,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:870,1"
      Dst: "[org.joni.Lexer].syntaxWarn"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_subexpCall()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2EscGBraceBackref()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Lexer].fetchNamedBackrefToken()"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2EscGSubexpCall()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].peek()"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Lexer].nameEndCodePoint(int)"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Lexer].fetchName(int,boolean)"
    - "[org.joni.Token].setCallNameP(int)"
    - "[org.joni.Token].setCallNameEnd(int)"
    - "[org.joni.Token].setCallGNum(int)"
    - "[org.joni.Token].setCallRel(boolean)"
    - "[org.joni.Lexer].syntaxWarn(java.lang.String)"
    - "[org.joni.ScannerSupport].unfetch()"
    functionUses: 1
    ICount: 64
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.joni.Lexer:877"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:887"
        BranchSideFuncs:
        - "op2EscGBraceBackref()"
      - BranchSide: "org.joni.Lexer:886"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:878"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:887"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:886"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:878"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:887"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:886"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:880"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:883"
        BranchSideFuncs:
        - "fetchNamedBackrefToken()"
      - BranchSide: "org.joni.Lexer:882"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:887"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:922"
        BranchSideFuncs:
        - "op2EscGSubexpCall()"
        - "left()"
      - BranchSide: "org.joni.Lexer:921"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:888"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:922"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:921"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:888"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:922"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:921"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:890"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:null"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "org.joni.Lexer:890"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:917"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "org.joni.Lexer:916"
        BranchSideFuncs:
        - "unfetch()"
        - "syntaxWarn(java.lang.String)"
    - Branch String: "org.joni.Lexer:895"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:902"
        BranchSideFuncs:
        - "nameEndCodePoint(int)"
        - "peekIs(int)"
      - BranchSide: "org.joni.Lexer:901"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:897"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:906"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:905"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:902"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:906"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:905"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:907"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:911"
        BranchSideFuncs:
        - "fetchName(int,boolean)"
      - BranchSide: "org.joni.Lexer:910"
        BranchSideFuncs:
        - "setCallRel(boolean)"
        - "setCallNameP(int)"
        - "setCallNameEnd(int)"
        - "setCallGNum(int)"
    Callsites:
    - Src: "org.joni.Lexer:878,1"
      Dst: "[org.joni.Syntax].op2EscGBraceBackref"
    - Src: "org.joni.Lexer:878,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:879,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:881,1"
      Dst: "[org.joni.Lexer].fetchNamedBackrefToken"
    - Src: "org.joni.Lexer:883,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:888,1"
      Dst: "[org.joni.Syntax].op2EscGSubexpCall"
    - Src: "org.joni.Lexer:893,1"
      Dst: "[org.joni.ScannerSupport].peek"
    - Src: "org.joni.Lexer:896,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:897,1"
      Dst: "[org.joni.Lexer].nameEndCodePoint"
    - Src: "org.joni.Lexer:897,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:908,1"
      Dst: "[org.joni.Lexer].fetchName"
    - Src: "org.joni.Lexer:912,1"
      Dst: "[org.joni.Token].setCallNameP"
    - Src: "org.joni.Lexer:913,1"
      Dst: "[org.joni.Token].setCallNameEnd"
    - Src: "org.joni.Lexer:914,1"
      Dst: "[org.joni.Token].setCallGNum"
    - Src: "org.joni.Lexer:915,1"
      Dst: "[org.joni.Token].setCallRel"
    - Src: "org.joni.Lexer:917,1"
      Dst: "[org.joni.Lexer].syntaxWarn"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchNamedBackrefToken()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Ptr].<init>()"
    - "[org.jcodings.Ptr].<init>()"
    - "[org.joni.Lexer].fetchNameWithLevel(int,org.jcodings.Ptr,org.jcodings.Ptr)"
    - "[org.joni.Token].setBackrefExistLevel(boolean)"
    - "[org.joni.Token].setBackrefLevel(int)"
    - "[org.joni.Lexer].fetchName(int,boolean)"
    - "[org.joni.Lexer].backrefRelToAbs(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Syntax].strictCheckBackref()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setBackrefByName(boolean)"
    - "[org.joni.Token].setBackrefNum(int)"
    - "[org.joni.Token].setBackrefRef1(int)"
    - "[org.joni.Regex].nameToGroupNumbers(byte[],int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.Syntax].strictCheckBackref()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].setBackrefByName(boolean)"
    - "[org.joni.Token].setBackrefNum(int)"
    - "[org.joni.Token].setBackrefRef1(int)"
    - "[org.joni.Token].setBackrefNum(int)"
    - "[org.joni.Token].setBackrefRefs(int[])"
    functionUses: 3
    ICount: 114
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.joni.Lexer:927"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:934"
        BranchSideFuncs:
        - "setBackrefExistLevel(boolean)"
        - "fetchNameWithLevel(int,org.jcodings.Ptr,org.jcodings.Ptr)"
        - "<init>()"
        - "setBackrefLevel(int)"
      - BranchSide: "org.joni.Lexer:933"
        BranchSideFuncs:
        - "fetchName(int,boolean)"
    - Branch String: "org.joni.Lexer:938"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:952"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:951"
        BranchSideFuncs:
        - "nameToGroupNumbers(byte[],int,int)"
        - "newValueException(java.lang.String,int,int)"
    - Branch String: "org.joni.Lexer:939"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:944"
        BranchSideFuncs:
        - "backrefRelToAbs(int)"
      - BranchSide: "org.joni.Lexer:943"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:941"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:943"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:944"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:947"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:946"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:944"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:945"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:944"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:944"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:947"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:946"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:953"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:954"
        BranchSideFuncs:
        - "strictCheckBackref()"
    - Branch String: "org.joni.Lexer:955"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:969"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:968"
        BranchSideFuncs:
        - "setBackrefByName(boolean)"
    - Branch String: "org.joni.Lexer:956"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:961"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:960"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:957"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:958"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:957"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:958"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:957"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:968"
        BranchSideFuncs:
        - "setBackrefByName(boolean)"
    - Branch String: "org.joni.Lexer:961"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:969"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:968"
        BranchSideFuncs:
        - "setBackrefByName(boolean)"
    - Branch String: "org.joni.Lexer:962"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:963"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Lexer:962"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:963"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Lexer:962"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:960"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:972"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:976"
        BranchSideFuncs:
        - "setBackrefRef1(int)"
      - BranchSide: "org.joni.Lexer:975"
        BranchSideFuncs:
        - "setBackrefNum(int)"
        - "setBackrefRefs(int[])"
    Callsites:
    - Src: "org.joni.Lexer:928,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.joni.Lexer:930,1"
      Dst: "[org.joni.Lexer].fetchNameWithLevel"
    - Src: "org.joni.Lexer:930,1"
      Dst: "[org.joni.Token].setBackrefExistLevel"
    - Src: "org.joni.Lexer:931,1"
      Dst: "[org.joni.Token].setBackrefLevel"
    - Src: "org.joni.Lexer:934,1"
      Dst: "[org.joni.Lexer].fetchName"
    - Src: "org.joni.Lexer:940,1"
      Dst: "[org.joni.Lexer].backrefRelToAbs"
    - Src: "org.joni.Lexer:941,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Lexer:944,1"
      Dst: "[org.joni.Syntax].strictCheckBackref"
    - Src: "org.joni.Lexer:948,1"
      Dst: "[org.joni.Token].setBackrefByName"
    - Src: "org.joni.Lexer:949,1"
      Dst: "[org.joni.Token].setBackrefNum"
    - Src: "org.joni.Lexer:950,1"
      Dst: "[org.joni.Token].setBackrefRef1"
    - Src: "org.joni.Lexer:952,1"
      Dst: "[org.joni.Regex].nameToGroupNumbers"
    - Src: "org.joni.Lexer:977,1"
      Dst: "[org.joni.Token].setBackrefRefs"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Lexer].fetchTokenFor_charProperty()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].op2EscPBraceCharProperty()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Token].setPropNot(boolean)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2EscPBraceCircumflexNot()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.Token].setPropNot(boolean)"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Lexer].syntaxWarn(java.lang.String,char)"
    functionUses: 1
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.joni.Lexer:983"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:997"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:996"
        BranchSideFuncs:
        - "syntaxWarn(java.lang.String,char)"
    - Branch String: "org.joni.Lexer:983"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:997"
        BranchSideFuncs:
        - "inc()"
      - BranchSide: "org.joni.Lexer:996"
        BranchSideFuncs:
        - "syntaxWarn(java.lang.String,char)"
    - Branch String: "org.joni.Lexer:986"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:984"
        BranchSideFuncs:
        - "left()"
        - "op2EscPBraceCircumflexNot()"
      - BranchSide: "org.joni.Lexer:983"
        BranchSideFuncs:
        - "inc()"
    - Branch String: "org.joni.Lexer:988"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:999"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:998"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:988"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:999"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:998"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:990"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:993"
        BranchSideFuncs:
        - "setPropNot(boolean)"
        - "getPropNot()"
      - BranchSide: "org.joni.Lexer:992"
        BranchSideFuncs:
        - "unfetch()"
    - Branch String: "org.joni.Lexer:991"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:990"
        BranchSideFuncs:
        - "setPropNot(boolean)"
        - "getPropNot()"
    Callsites:
    - Src: "org.joni.Lexer:983,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:983,1"
      Dst: "[org.joni.Syntax].op2EscPBraceCharProperty"
    - Src: "org.joni.Lexer:984,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:986,1"
      Dst: "[org.joni.Token].setPropNot"
    - Src: "org.joni.Lexer:988,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:988,1"
      Dst: "[org.joni.Syntax].op2EscPBraceCircumflexNot"
    - Src: "org.joni.Lexer:989,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:991,1"
      Dst: "[org.joni.Token].getPropNot"
    - Src: "org.joni.Lexer:993,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:997,1"
      Dst: "[org.joni.Lexer].syntaxWarn"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchTokenFor_metaChars()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.Lexer:1002"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1004"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1003"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1004"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1006"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1005"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1006"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1008"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1007"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1008"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1010"
        BranchSideFuncs:
        - "fetchTokenFor_repeat(int,int)"
      - BranchSide: "org.joni.Lexer:1009"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1010"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1014"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1013"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:1005,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_repeat"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchToken()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 1016
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Syntax].op2IneffectiveEscape()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Token].setC(int)"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Syntax].opEscAsteriskZeroInf()"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Syntax].opEscPlusOneInf()"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Syntax].opEscQMarkZeroOne()"
    - "[org.joni.Lexer].fetchTokenFor_openBrace()"
    - "[org.joni.Syntax].opEscBraceInterval()"
    - "[org.joni.Syntax].opEscVBarAlt()"
    - "[org.joni.Syntax].opEscLParenSubexp()"
    - "[org.joni.Syntax].opEscLParenSubexp()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].opEscWWord()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].opEscWWord()"
    - "[org.joni.Syntax].opEscBWordBound()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.Option].isWordBoundAllRange(int)"
    - "[org.joni.Token].setAnchorASCIIRange(boolean)"
    - "[org.joni.Syntax].opEscBWordBound()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.Option].isWordBoundAllRange(int)"
    - "[org.joni.Token].setAnchorASCIIRange(boolean)"
    - "[org.joni.Syntax].opEscLtGtWordBeginEnd()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.Token].setAnchorASCIIRange(boolean)"
    - "[org.joni.Syntax].opEscLtGtWordBeginEnd()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.Token].setAnchorASCIIRange(boolean)"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].opEscSWhiteSpace()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].opEscSWhiteSpace()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].opEscDDigit()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].opEscDDigit()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].op2EscHXDigit()"
    - "[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)"
    - "[org.joni.Syntax].op2EscHXDigit()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Syntax].opEscAZBufAnchor()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Syntax].opEscAZBufAnchor()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Syntax].opEscAZBufAnchor()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Syntax].opEscCapitalGBeginAnchor()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Syntax].op2EscGnuBufAnchor()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Syntax].op2EscGnuBufAnchor()"
    - "[org.joni.Lexer].fetchTokenFor_xBrace()"
    - "[org.joni.Lexer].fetchTokenFor_uHex()"
    - "[org.joni.Lexer].fetchTokenFor_digit()"
    - "[org.joni.Lexer].fetchTokenFor_zero()"
    - "[org.joni.Lexer].fetchTokenFor_NamedBackref()"
    - "[org.joni.Lexer].fetchTokenFor_subexpCall()"
    - "[org.joni.Syntax].op2EscCapitalQQuote()"
    - "[org.joni.Lexer].fetchTokenFor_charProperty()"
    - "[org.joni.Syntax].op2EscCapitalRLinebreak()"
    - "[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster()"
    - "[org.joni.Syntax].op2EscCapitalKKeep()"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Lexer].fetchEscapedValue()"
    - "[org.joni.Token].getC()"
    - "[org.joni.Token].setCode(int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.Token].setC(int)"
    - "[org.joni.Syntax].opVariableMetaCharacters()"
    - "[org.joni.Lexer].fetchTokenFor_metaChars()"
    - "[org.joni.Syntax].opDotAnyChar()"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Syntax].opAsteriskZeroInf()"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Syntax].opPlusOneInf()"
    - "[org.joni.Lexer].fetchTokenFor_repeat(int,int)"
    - "[org.joni.Syntax].opQMarkZeroOne()"
    - "[org.joni.Lexer].fetchTokenFor_openBrace()"
    - "[org.joni.Syntax].opBraceInterval()"
    - "[org.joni.Syntax].opVBarAlt()"
    - "[org.joni.Syntax].op2QMarkGroupEffect()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Syntax].opLParenSubexp()"
    - "[org.joni.Syntax].opLParenSubexp()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Option].isSingleline(int)"
    - "[org.joni.Syntax].opLineAnchor()"
    - "[org.joni.Lexer].fetchTokenFor_anchor(int)"
    - "[org.joni.Option].isSingleline(int)"
    - "[org.joni.Syntax].opLineAnchor()"
    - "[org.joni.Syntax].opBracketCC()"
    - "[org.joni.ScannerSupport].getBegin()"
    - "[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn(java.lang.String)"
    - "[org.joni.Option].isExtend(int)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.jcodings.Encoding].isNewLine(int)"
    - "[org.joni.Option].isExtend(int)"
    functionUses: 14
    ICount: 430
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "org.joni.Lexer:1021"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1026"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1025"
        BranchSideFuncs:
        - "op2IneffectiveEscape()"
    - Branch String: "org.joni.Lexer:1032"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1188"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1187"
        BranchSideFuncs:
        - "opVariableMetaCharacters()"
        - "setC(int)"
    - Branch String: "org.joni.Lexer:1032"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1188"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1187"
        BranchSideFuncs:
        - "opVariableMetaCharacters()"
        - "setC(int)"
    - Branch String: "org.joni.Lexer:1033"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1034"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1043"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1046"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1049"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1052"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1055"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1058"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1061"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1064"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1067"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1070"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1072"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1070"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1072"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1070"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1076"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs:
        - "isWordBoundAllRange(int)"
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1078"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1076"
        BranchSideFuncs:
        - "isWordBoundAllRange(int)"
    - Branch String: "org.joni.Lexer:1078"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1076"
        BranchSideFuncs:
        - "isWordBoundAllRange(int)"
    - Branch String: "org.joni.Lexer:1082"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1082"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1088"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs:
        - "setAnchorASCIIRange(boolean)"
        - "isAsciiRange(int)"
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1088"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs:
        - "setAnchorASCIIRange(boolean)"
        - "isAsciiRange(int)"
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1094"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1097"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1100"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1103"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1106"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1109"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1112"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1115"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1118"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1121"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1124"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1127"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1156"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1163"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1166"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1169"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1174"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1178"
        BranchSideFuncs:
        - "setCode(int)"
      - BranchSide: "org.joni.Lexer:1177"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.joni.Lexer:1180"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1183"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1182"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1191"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1197"
        BranchSideFuncs:
        - "fetchTokenFor_metaChars()"
      - BranchSide: "org.joni.Lexer:1196"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1191"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1197"
        BranchSideFuncs:
        - "fetchTokenFor_metaChars()"
      - BranchSide: "org.joni.Lexer:1196"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1191"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1197"
        BranchSideFuncs:
        - "fetchTokenFor_metaChars()"
      - BranchSide: "org.joni.Lexer:1196"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1199"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1202"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1205"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1208"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1211"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1214"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1218"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1236"
        BranchSideFuncs:
        - "peekIs(int)"
        - "inc()"
      - BranchSide: "org.joni.Lexer:1235"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1218"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1236"
        BranchSideFuncs:
        - "peekIs(int)"
        - "inc()"
      - BranchSide: "org.joni.Lexer:1235"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1220"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1233"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1232"
        BranchSideFuncs:
        - "unfetch()"
    - Branch String: "org.joni.Lexer:1223"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1224"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1223"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1225"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1228"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Lexer:1227"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1226"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1222"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    - Branch String: "org.joni.Lexer:1228"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1222"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    - Branch String: "org.joni.Lexer:1236"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1239"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1242"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1242"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1241"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1245"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1245"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1244"
        BranchSideFuncs:
        - "opLineAnchor()"
        - "isSingleline(int)"
        - "fetchTokenFor_anchor(int)"
    - Branch String: "org.joni.Lexer:1248"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1251"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs:
        - "closeBracketWithoutEscapeWarn(java.lang.String)"
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1256"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1282"
        BranchSideFuncs:
        - "left()"
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1257"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1021"
        BranchSideFuncs:
        - "fetch()"
        - "isNewLine(int)"
      - BranchSide: "org.joni.Lexer:1020"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1259"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1256"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Lexer:1270"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:1021,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:1030,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:1032,1"
      Dst: "[org.joni.Syntax].op2IneffectiveEscape"
    - Src: "org.joni.Lexer:1033,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Lexer:1038,1"
      Dst: "[org.joni.Token].setC"
    - Src: "org.joni.Lexer:1043,1"
      Dst: "[org.joni.Syntax].opEscAsteriskZeroInf"
    - Src: "org.joni.Lexer:1043,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_repeat"
    - Src: "org.joni.Lexer:1046,1"
      Dst: "[org.joni.Syntax].opEscPlusOneInf"
    - Src: "org.joni.Lexer:1049,1"
      Dst: "[org.joni.Syntax].opEscQMarkZeroOne"
    - Src: "org.joni.Lexer:1052,1"
      Dst: "[org.joni.Syntax].opEscBraceInterval"
    - Src: "org.joni.Lexer:1052,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_openBrace"
    - Src: "org.joni.Lexer:1055,1"
      Dst: "[org.joni.Syntax].opEscVBarAlt"
    - Src: "org.joni.Lexer:1058,1"
      Dst: "[org.joni.Syntax].opEscLParenSubexp"
    - Src: "org.joni.Lexer:1064,1"
      Dst: "[org.joni.Syntax].opEscWWord"
    - Src: "org.joni.Lexer:1064,1"
      Dst: "[org.joni.Lexer].fetchTokenInCCFor_charType"
    - Src: "org.joni.Lexer:1070,1"
      Dst: "[org.joni.Syntax].opEscBWordBound"
    - Src: "org.joni.Lexer:1071,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_anchor"
    - Src: "org.joni.Lexer:1072,1"
      Dst: "[org.joni.Option].isAsciiRange"
    - Src: "org.joni.Lexer:1072,1"
      Dst: "[org.joni.Option].isWordBoundAllRange"
    - Src: "org.joni.Lexer:1072,1"
      Dst: "[org.joni.Token].setAnchorASCIIRange"
    - Src: "org.joni.Lexer:1082,1"
      Dst: "[org.joni.Syntax].opEscLtGtWordBeginEnd"
    - Src: "org.joni.Lexer:1094,1"
      Dst: "[org.joni.Syntax].opEscSWhiteSpace"
    - Src: "org.joni.Lexer:1100,1"
      Dst: "[org.joni.Syntax].opEscDDigit"
    - Src: "org.joni.Lexer:1106,1"
      Dst: "[org.joni.Syntax].op2EscHXDigit"
    - Src: "org.joni.Lexer:1112,1"
      Dst: "[org.joni.Syntax].opEscAZBufAnchor"
    - Src: "org.joni.Lexer:1121,1"
      Dst: "[org.joni.Syntax].opEscCapitalGBeginAnchor"
    - Src: "org.joni.Lexer:1124,1"
      Dst: "[org.joni.Syntax].op2EscGnuBufAnchor"
    - Src: "org.joni.Lexer:1130,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_xBrace"
    - Src: "org.joni.Lexer:1133,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_uHex"
    - Src: "org.joni.Lexer:1144,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_digit"
    - Src: "org.joni.Lexer:1147,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_zero"
    - Src: "org.joni.Lexer:1150,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_NamedBackref"
    - Src: "org.joni.Lexer:1153,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_subexpCall"
    - Src: "org.joni.Lexer:1156,1"
      Dst: "[org.joni.Syntax].op2EscCapitalQQuote"
    - Src: "org.joni.Lexer:1160,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_charProperty"
    - Src: "org.joni.Lexer:1163,1"
      Dst: "[org.joni.Syntax].op2EscCapitalRLinebreak"
    - Src: "org.joni.Lexer:1166,1"
      Dst: "[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster"
    - Src: "org.joni.Lexer:1169,1"
      Dst: "[org.joni.Syntax].op2EscCapitalKKeep"
    - Src: "org.joni.Lexer:1172,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Lexer:1173,1"
      Dst: "[org.joni.Lexer].fetchEscapedValue"
    - Src: "org.joni.Lexer:1174,1"
      Dst: "[org.joni.Token].getC"
    - Src: "org.joni.Lexer:1176,1"
      Dst: "[org.joni.Token].setCode"
    - Src: "org.joni.Lexer:1178,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Lexer:1181,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.joni.Lexer:1191,1"
      Dst: "[org.joni.Syntax].opVariableMetaCharacters"
    - Src: "org.joni.Lexer:1192,1"
      Dst: "[org.joni.Lexer].fetchTokenFor_metaChars"
    - Src: "org.joni.Lexer:1199,1"
      Dst: "[org.joni.Syntax].opDotAnyChar"
    - Src: "org.joni.Lexer:1202,1"
      Dst: "[org.joni.Syntax].opAsteriskZeroInf"
    - Src: "org.joni.Lexer:1205,1"
      Dst: "[org.joni.Syntax].opPlusOneInf"
    - Src: "org.joni.Lexer:1208,1"
      Dst: "[org.joni.Syntax].opQMarkZeroOne"
    - Src: "org.joni.Lexer:1211,1"
      Dst: "[org.joni.Syntax].opBraceInterval"
    - Src: "org.joni.Lexer:1214,1"
      Dst: "[org.joni.Syntax].opVBarAlt"
    - Src: "org.joni.Lexer:1218,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:1218,1"
      Dst: "[org.joni.Syntax].op2QMarkGroupEffect"
    - Src: "org.joni.Lexer:1219,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Lexer:1236,1"
      Dst: "[org.joni.Syntax].opLParenSubexp"
    - Src: "org.joni.Lexer:1242,1"
      Dst: "[org.joni.Syntax].opLineAnchor"
    - Src: "org.joni.Lexer:1242,1"
      Dst: "[org.joni.Option].isSingleline"
    - Src: "org.joni.Lexer:1248,1"
      Dst: "[org.joni.Syntax].opBracketCC"
    - Src: "org.joni.Lexer:1251,1"
      Dst: "[org.joni.ScannerSupport].getBegin"
    - Src: "org.joni.Lexer:1252,1"
      Dst: "[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn"
    - Src: "org.joni.Lexer:1256,1"
      Dst: "[org.joni.Option].isExtend"
    - Src: "org.joni.Lexer:1259,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    JavaMethodInfo: null
    BBCount: 143
    CyclomaticComplexity: 4
  - functionName: "[org.joni.Lexer].greedyCheck()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 1284
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].opQMarkNonGreedy()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Token].setRepeatGreedy(boolean)"
    - "[org.joni.Token].setRepeatPossessive(boolean)"
    - "[org.joni.Lexer].possessiveCheck()"
    functionUses: 3
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.Lexer:1285"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1291"
        BranchSideFuncs:
        - "possessiveCheck()"
    - Branch String: "org.joni.Lexer:1285"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1291"
        BranchSideFuncs:
        - "possessiveCheck()"
    - Branch String: "org.joni.Lexer:1285"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1291"
        BranchSideFuncs:
        - "possessiveCheck()"
    Callsites:
    - Src: "org.joni.Lexer:1285,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:1285,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:1285,1"
      Dst: "[org.joni.Syntax].opQMarkNonGreedy"
    - Src: "org.joni.Lexer:1287,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:1289,1"
      Dst: "[org.joni.Token].setRepeatGreedy"
    - Src: "org.joni.Lexer:1290,1"
      Dst: "[org.joni.Token].setRepeatPossessive"
    - Src: "org.joni.Lexer:1292,1"
      Dst: "[org.joni.Lexer].possessiveCheck"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].possessiveCheck()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 1296
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.Syntax].op2PlusPossessiveRepeat()"
    - "[org.joni.Syntax].op2PlusPossessiveInterval()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Token].setRepeatGreedy(boolean)"
    - "[org.joni.Token].setRepeatPossessive(boolean)"
    - "[org.joni.Token].setRepeatGreedy(boolean)"
    - "[org.joni.Token].setRepeatPossessive(boolean)"
    functionUses: 2
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.joni.Lexer:1297"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1306"
        BranchSideFuncs:
        - "op2PlusPossessiveRepeat()"
      - BranchSide: "org.joni.Lexer:1305"
        BranchSideFuncs:
        - "setRepeatPossessive(boolean)"
        - "setRepeatGreedy(boolean)"
    - Branch String: "org.joni.Lexer:1297"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1306"
        BranchSideFuncs:
        - "op2PlusPossessiveRepeat()"
      - BranchSide: "org.joni.Lexer:1305"
        BranchSideFuncs:
        - "setRepeatPossessive(boolean)"
        - "setRepeatGreedy(boolean)"
    - Branch String: "org.joni.Lexer:1298"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1299"
        BranchSideFuncs:
        - "op2PlusPossessiveInterval()"
      - BranchSide: "org.joni.Lexer:1298"
        BranchSideFuncs:
        - "op2PlusPossessiveInterval()"
    - Branch String: "org.joni.Lexer:1298"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1301"
        BranchSideFuncs:
        - "op2PlusPossessiveInterval()"
      - BranchSide: "org.joni.Lexer:1300"
        BranchSideFuncs:
        - "fetch()"
    - Branch String: "org.joni.Lexer:1299"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1305"
        BranchSideFuncs:
        - "setRepeatPossessive(boolean)"
        - "setRepeatGreedy(boolean)"
    - Branch String: "org.joni.Lexer:1299"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1305"
        BranchSideFuncs:
        - "setRepeatPossessive(boolean)"
        - "setRepeatGreedy(boolean)"
    Callsites:
    - Src: "org.joni.Lexer:1297,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:1297,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Lexer:1298,1"
      Dst: "[org.joni.Syntax].op2PlusPossessiveRepeat"
    - Src: "org.joni.Lexer:1299,1"
      Dst: "[org.joni.Syntax].op2PlusPossessiveInterval"
    - Src: "org.joni.Lexer:1301,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:1303,1"
      Dst: "[org.joni.Token].setRepeatGreedy"
    - Src: "org.joni.Lexer:1304,1"
      Dst: "[org.joni.Token].setRepeatPossessive"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].fetchCharPropertyToCType()"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 1311
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].mark()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.jcodings.specific.Windows_31JEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.MultiByteEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.AbstractEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].propertyNameToCType(byte[],int,int)"
    - "[org.jcodings.exception.CharacterPropertyException].<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.joni.Lexer:1314"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1323"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Lexer:1322"
        BranchSideFuncs:
        - "newValueException(java.lang.String,int,int)"
    - Branch String: "org.joni.Lexer:1317"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1319"
        BranchSideFuncs:
        - "propertyNameToCType(byte[],int,int)"
      - BranchSide: "org.joni.Lexer:1318"
        BranchSideFuncs: []
    - Branch String: "org.joni.Lexer:1319"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1320"
        BranchSideFuncs:
        - "<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
      - BranchSide: "org.joni.Lexer:1319"
        BranchSideFuncs:
        - "<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
    - Branch String: "org.joni.Lexer:1319"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1320"
        BranchSideFuncs:
        - "<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
      - BranchSide: "org.joni.Lexer:1319"
        BranchSideFuncs:
        - "<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
    - Branch String: "org.joni.Lexer:1319"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1320"
        BranchSideFuncs:
        - "<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
      - BranchSide: "org.joni.Lexer:1319"
        BranchSideFuncs:
        - "<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
    - Branch String: "org.joni.Lexer:1319"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1322"
        BranchSideFuncs:
        - "<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
      - BranchSide: "org.joni.Lexer:1321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:1312,1"
      Dst: "[org.joni.ScannerSupport].mark"
    - Src: "org.joni.Lexer:1314,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Lexer:1316,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Lexer:1318,1"
      Dst: "[org.jcodings.Encoding].propertyNameToCType"
    - Src: "org.joni.Lexer:1320,1"
      Dst: "[org.jcodings.exception.CharacterPropertyException].<init>"
    - Src: "org.joni.Lexer:1323,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Lexer].syntaxWarn(java.lang.String,char)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 1327
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].syntaxWarn(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Lexer:1328,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.joni.Lexer:1328,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.joni.Lexer:1328,1"
      Dst: "[org.joni.Lexer].syntaxWarn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Lexer].syntaxWarn(java.lang.String)"
    functionSourceFile: "org.joni.Lexer"
    linkageType: null
    functionLinenumber: 1331
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].getBegin()"
    - "[org.joni.ScannerSupport].getBegin()"
    - "[org.joni.ScannerSupport].getEnd()"
    - "[org.joni.WarnCallback$1].warn(java.lang.String)"
    - "[org.joni.WarnCallback$2].warn(java.lang.String)"
    functionUses: 3
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Lexer:1332"
      Branch Sides:
      - BranchSide: "org.joni.Lexer:1335"
        BranchSideFuncs:
        - "getBegin()"
        - "getEnd()"
        - "warn(java.lang.String)"
      - BranchSide: "org.joni.Lexer:1334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Lexer:1333,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.Lexer:1333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.Lexer:1333,1"
      Dst: "[org.joni.ScannerSupport].getBegin"
    - Src: "org.joni.Lexer:1333,1"
      Dst: "[org.joni.ScannerSupport].getEnd"
    - Src: "org.joni.Lexer:1333,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.Lexer:1333,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.Lexer:1333,1"
      Dst: "[org.joni.WarnCallback].warn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer$1].<init>()"
    functionSourceFile: "org.junit.experimental.ParallelComputer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.experimental.ParallelComputer$1:35,1"
      Dst: "[java.util.concurrent.Executors].newCachedThreadPool"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer$1].schedule(java.lang.Runnable)"
    functionSourceFile: "org.junit.experimental.ParallelComputer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:38,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer$1].finished()"
    functionSourceFile: "org.junit.experimental.ParallelComputer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:43,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    - Src: "org.junit.experimental.ParallelComputer$1:44,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination"
    - Src: "org.junit.experimental.ParallelComputer$1:46,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptEnvironment].<init>()"
    functionSourceFile: "org.joni.OptEnvironment"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptEnvironment:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.joni.OptEnvironment:26,1"
      Dst: "[org.joni.MinMaxLen].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptEnvironment].copy(org.joni.OptEnvironment)"
    functionSourceFile: "org.joni.OptEnvironment"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptEnvironment:33,1"
      Dst: "[org.joni.MinMaxLen].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    - "java.lang.Object"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry:44,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>()"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry:51,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].equals(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals(byte[],int,int,byte[],int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry:57,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonFailure:23,1"
      Dst: "[junit.framework.AssertionFailedError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].getMessage()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    - "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[junit.framework.ComparisonCompactor].<init>"
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[junit.framework.ComparisonCompactor].compact"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].getActual()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].getExpected()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].<init>(java.lang.String,java.lang.AssertionError,int)"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.AssertionError"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:34,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.junit.internal.ArrayComparisonFailure:22,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.internal.ArrayComparisonFailure:37,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.internal.ArrayComparisonFailure:38,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].addDimension"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].addDimension(int)"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:42,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.internal.ArrayComparisonFailure:42,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].getCause()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.ArrayComparisonFailure:47"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:47,1"
      Dst: "[java.lang.Throwable].getCause"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator:org.jcodings.util.Hash$HashIterator:org.junit.runners.model.InvalidTestClassError].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    functionUses: 6
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.internal.ArrayComparisonFailure:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:55"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.junit.internal.ArrayComparisonFailure:57"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:62"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:61"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.ArrayComparisonFailure:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.junit.internal.ArrayComparisonFailure:63,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].getCause"
    - Src: "org.junit.internal.ArrayComparisonFailure:63,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.internal.ArrayComparisonFailure:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.ArrayComparisonFailure].toString()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:72,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoder$GenericTranscoderEntry].<init>(java.lang.String,java.lang.String,int,java.lang.String,int,int,int,org.jcodings.transcode.AsciiCompatibility,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoder$GenericTranscoderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.transcode.AsciiCompatibility"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoder$GenericTranscoderEntry:164,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.jcodings.transcode.Transcoder$GenericTranscoderEntry:166,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoder$GenericTranscoderEntry].createTranscoder()"
    functionSourceFile: "org.jcodings.transcode.Transcoder$GenericTranscoderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.Transcoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoder$GenericTranscoderEntry:178,1"
      Dst: "[org.jcodings.transcode.GenericTranscoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.SuiteMethodBuilder:10"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.SuiteMethodBuilder:13"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.SuiteMethodBuilder:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:10,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod"
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:11,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:18,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric$1].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:24,1"
      Dst: "[org.junit.runner.Description].getDisplayName"
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:24,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:22,1"
      Dst: "[org.junit.runner.manipulation.Alphanumeric$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].<init>()"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToCESU8(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:18,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromCESU8(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:30,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF16(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:40"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:44,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF16BE"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF16BE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:53"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:57"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:56"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:57"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:62"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:69"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:50,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF16LE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:84"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:88"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:87"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:88"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:93"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:92"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:93"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:100"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:82,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF32(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:114"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:122"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:120,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF32BE"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF32BE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:129"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:131"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:132"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:137"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:136"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:137"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:144"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:126,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF32LE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:157"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:160"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:159"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:160"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:160"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:159"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:160"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:172"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:156,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSiFromUTF32(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:192"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:195"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:194"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:192"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:195"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:194"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:192"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:195"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:194"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:192"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:195"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:194"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:195"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:213"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:195"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:213"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:195"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:213"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:195"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:213"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:201"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:200"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:201"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:200"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:201"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:202"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:201"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:201"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:202"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:201"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:208"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:208"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:206"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:208"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:209"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:208"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:208"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:209"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:208"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:183,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:219,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32BE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:221,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32LE"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32BE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:230"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:245"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:244"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:231"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:234"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:233"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:231"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:234"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:233"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:234"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:239"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:227,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32LE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:257"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:272"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:271"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:258"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:261"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:260"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:258"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:261"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:260"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:261"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:266"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:254,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSiFromUTF16(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:291"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:294"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:293"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:291"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:294"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:293"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:294"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:314"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:294"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:314"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:300"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:301"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:300"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:300"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:302"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:301"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:302"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:314"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:308"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:309"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:308"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:308"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:310"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:309"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:310"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:284,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:321,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16BE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:323,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16LE"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16BE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:332"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:335"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:334"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:332"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:335"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:334"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:335"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:339"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:338"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:339"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:345"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:329,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF16LE(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:359"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:362"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:361"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:359"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:362"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:361"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:362"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:366"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:365"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:366"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:372"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:357,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoEucjp2Sjis(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:386"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:391"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:390"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:393"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:391"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:390"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:395"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:398"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:384,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoSjis2Eucjp(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:406"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:412"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:411"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:414"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:417"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:416"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:417"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:417"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:416"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:419"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:423"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:405,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromGB18030(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:431,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:435,1"
      Dst: "[java.lang.Integer].toUnsignedLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSioFromGB18030(byte[],byte[],int,int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:449"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:455"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:445,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:452,1"
      Dst: "[java.lang.Integer].toUnsignedLong"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoToGB18030(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:465,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSioToGB18030(byte[],byte[],int,int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:490"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:506"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:482,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoCp50220Encoder(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:542"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:567"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:566"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:546"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:551"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:550"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:555"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:564"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:563"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:555"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:564"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:563"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:556"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:559"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:558"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:559"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:564"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:563"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:559"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:564"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:563"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:559"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:564"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:563"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:568"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:592"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:591"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:568"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:592"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:591"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:572"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:568"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:572"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:574"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:572"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:568"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:572"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:574"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:572"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:585"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:572"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:585"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:575"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:581"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:553,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:592,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoCp5022xEncoder"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoCp5022xEncoder(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:602"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:604"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:603"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:604"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:612"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:631"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:630"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:613"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:618"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:617"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:618"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:624"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:623"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:632"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:636"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:604,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].finishCp50220Encoder(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:648"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:649"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:650"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:664"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:663"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:654"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:659"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:658"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpEncoderResetSequenceSize(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:674"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:675"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:674"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSiIso50220jpDecoder(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:683"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:685"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:684"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:685"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:688"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:687"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:685"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:688"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:681,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpDecoder(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:695"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:718"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:717"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:696"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:705"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:704"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:718"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:721"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:692,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoStatelessIso2022jpToEucjp(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoEucjpToStatelessIso2022jp(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpEncoder(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:747"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:749"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:748"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:749"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:754"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:773"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:772"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:755"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:760"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:759"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:760"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:766"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:765"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:773"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:777"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:749,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpEncoder(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:788"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:789"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSiCp50221Decoder(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:804"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:806"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:805"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:804"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:806"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:805"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:809"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:826"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:825"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:809"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:826"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:825"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:813"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:813"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:812"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:813"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:814"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:813"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:813"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:826"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:825"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:813"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:826"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:825"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:817"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:816"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:817"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:821"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:817"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:821"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:817"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:816"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:817"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:821"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:817"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:825"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:817"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:801,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoCp50221Decoder(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:836"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:848"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:847"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:865"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:866"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:865"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:883"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:865"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:883"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:865"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:883"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpKddiInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSiIso2022jpKddiDecoder(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:902"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:904"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:903"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:904"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:907"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:906"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:904"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:907"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:906"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:900,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpKddiDecoder(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:915"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:938"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:937"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:916"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:925"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:924"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:938"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:941"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:912,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpKddiEncoder(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:956"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:958"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:957"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:958"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:963"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:982"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:981"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:982"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:986"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:985"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:950,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpKddiEncoder(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1000"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1001"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpKddiEncoderResetSequence_size(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1012"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1013"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1012"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].fromUtf8MacInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1017,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufClear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufBytesize(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1025,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufEnd"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1025,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBeg"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufAt(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1029,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBeg"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufClear(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1035"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1036"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1035"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1036"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1035,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1037,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUtf8Mac(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1046,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].fromUtf8MacFinish"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1057,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufPush"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1058,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufApply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufPush(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1064"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1068"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1066,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufEndPostInc"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1067,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufEnd"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufApply(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1077"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1078"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1077"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1080"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1077"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1080"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1087"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1089"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1088"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1077,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBytesize"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1077,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufAt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1081,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].getInfo"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1085,1"
      Dst: "[org.jcodings.transcode.Transcoding].getBT1"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1086,1"
      Dst: "[org.jcodings.transcode.Transcoding].getBT2"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1088,1"
      Dst: "[org.jcodings.transcode.Transcoding].getBT3"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1089,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufClear"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1090,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufPush"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1093,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufOutputChar"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufEmpty(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1098"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1097"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1098,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBeg"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1098,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufEnd"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufShift(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1103,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBegPostInc"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1104,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBeg"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].utf8Trailbyte(byte)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1109"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1108"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufOutputChar(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1114"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1118"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1117"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1116"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1114,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufEmpty"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1115,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufShift"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1116,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBeg"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1116,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].utf8Trailbyte"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].getInfo(int,byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1123"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1133"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1132"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1125"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1126"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1125"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1125"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1128"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1127"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1130"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1123,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufBytesize"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1124,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufAt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1124,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1125,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_MIN_BYTE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1125,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_MAX_BYTE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1128,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_ACTION"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_MIN_BYTE(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1137,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].BL_BASE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1137,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_MAX_BYTE(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1141,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].BL_BASE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1141,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_OFFSET(int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1145,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].BL_BASE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1145,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_MIN_BYTE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1145,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_ACTION(int,byte)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1149,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].BL_INFO"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1149,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1149,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].UTF8MAC_BL_OFFSET"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].BL_BASE(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1153,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].WORD_ADDR"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1153,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].BYTE_LOOKUP_BASE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1153,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].BYTE_ADDR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].BL_INFO(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1157,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].WORD_ADDR"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1157,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].BYTE_LOOKUP_INFO"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].BYTE_ADDR(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].WORD_ADDR(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1165,1"
      Dst: "[org.jcodings.transcode.TranscodeTableSupport].INFO2WORDINDEX"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].BYTE_LOOKUP_BASE(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].BYTE_LOOKUP_INFO(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufInt(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufInt(byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufBeg(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1188,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufEnd(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1192,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufBeg(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1196,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufEnd(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1200,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufEndPostInc(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1204,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufBegPostInc(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1210,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].fromUtf8MacFinish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1216,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufOutputAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].bufOutputAll(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1221"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1224"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1221,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufEmpty"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1222,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].bufShift"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].escapeXmlAttrQuoteInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoEscapeXmlAttrQuote(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1238"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1242"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1241"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].escapeXmlAttrQuoteFinish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1250"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1254"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1253"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_STATE(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_STATE(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_NEWLINES_MET(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_NEWLINES_MET_or_mask(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].universalNewlineInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1285,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_STATE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1286,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_NEWLINES_MET"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].funSoUniversalNewline(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1295"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1307"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1306"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1296"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1300"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1299"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1308"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1313"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1312"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1313"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1317"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1292,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1296,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_STATE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1297,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_NEWLINES_MET_or_mask"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeFunctions].universalNewlineFinish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscodeFunctions:1328"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1333"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscodeFunctions:1332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeFunctions:1328,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_STATE"
    - Src: "org.jcodings.transcode.TranscodeFunctions:1331,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].NEWLINE_NEWLINES_MET_or_mask"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].<init>(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:181,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:179,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:196"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:192"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:191"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:197"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:202"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:201"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:197"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:202"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].allUnassigned"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:196,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:206"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:209"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:206,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].isComplete"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:207,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:209,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:215"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:219"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:217,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].assignNext"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:217,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.Assignments"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:270,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleAssumptionViolation(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:285,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].reportParameterizedError(java.lang.Throwable,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:290"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:293"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:293,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:293,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:300"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:303"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:298,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:298,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:303,1"
      Dst: "[org.junit.experimental.theories.Theory].nullsAccepted"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleDataPointSuccess()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$100(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.Assignments"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].<init>(junit.framework.Test)"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup:15,1"
      Dst: "[junit.extensions.TestDecorator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup:20,1"
      Dst: "[junit.extensions.TestSetup$1].<init>"
    - Src: "junit.extensions.TestSetup:27,1"
      Dst: "[junit.framework.TestResult].runProtected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].setUp()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].tearDown()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionSourceFile: "org.jcodings.util.Hash$HashEntry"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    - "java.lang.Object"
    - "org.jcodings.util.Hash$HashEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.Hash$HashEntry:68,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntry].remove()"
    functionSourceFile: "org.jcodings.util.Hash$HashEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntry].<init>()"
    functionSourceFile: "org.jcodings.util.Hash$HashEntry"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.Hash$HashEntry:84,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntry].getHash()"
    functionSourceFile: "org.jcodings.util.Hash$HashEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_15Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_15Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_15Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_15Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_15Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:72"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:71"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:72"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:71"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:42"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:41"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:58"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:57"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:58"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_15Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:71"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_15Encoding:70"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.OrderWithValidator].<init>()"
    functionSourceFile: "org.junit.runner.OrderWithValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.OrderWithValidator:19,1"
      Dst: "[org.junit.validator.AnnotationValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.OrderWithValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runner.OrderWithValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.OrderWithValidator:32"
      Branch Sides:
      - BranchSide: "org.junit.runner.OrderWithValidator:36"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.OrderWithValidator:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.OrderWithValidator:32,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotation"
    - Src: "org.junit.runner.OrderWithValidator:33,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runner.OrderWithValidator:33,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.junit.runner.OrderWithValidator:36,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:93,1"
      Dst: "[junit.framework.TestCase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].runTest()"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:96,1"
      Dst: "[junit.framework.TestCase].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntHash$IntHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionSourceFile: "org.jcodings.util.IntHash$IntHashEntry"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    - "java.lang.Object"
    - "org.jcodings.util.Hash$HashEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntHash$IntHashEntry:38,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntHash$IntHashEntry].<init>()"
    functionSourceFile: "org.jcodings.util.IntHash$IntHashEntry"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntHash$IntHashEntry:42,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingError].values()"
    functionSourceFile: "org.jcodings.exception.EncodingError"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: "org.jcodings.exception.EncodingError[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.joni.SingleRegion].clone()"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.MultiRegion].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingError:5,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingError].valueOf(java.lang.String)"
    functionSourceFile: "org.jcodings.exception.EncodingError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.exception.EncodingError"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingError:5,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingError].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.jcodings.exception.EncodingError"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingError:28,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingError].getMessage()"
    functionSourceFile: "org.jcodings.exception.EncodingError"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingError].getCode()"
    functionSourceFile: "org.jcodings.exception.EncodingError"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingError].fromCode(int)"
    functionSourceFile: "org.jcodings.exception.EncodingError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.exception.EncodingError"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingError:45,1"
      Dst: "[org.jcodings.util.IntHash].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].<init>()"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:13,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].getDefault()"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.JUnit4TestAdapterCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:22"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:25"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:24"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:25"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:28"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:22,1"
      Dst: "[org.junit.runner.Description].isSuite"
    - Src: "junit.framework.JUnit4TestAdapterCache:23,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].createTest"
    - Src: "junit.framework.JUnit4TestAdapterCache:25,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[java.util.HashMap].put"
    - Src: "junit.framework.JUnit4TestAdapterCache:28,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:33"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:36"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:35"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:37"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:40"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:33,1"
      Dst: "[org.junit.runner.Description].isTest"
    - Src: "junit.framework.JUnit4TestAdapterCache:34,1"
      Dst: "[junit.framework.JUnit4TestCaseFacade].<init>"
    - Src: "junit.framework.JUnit4TestAdapterCache:36,1"
      Dst: "[org.junit.runner.Description].getDisplayName"
    - Src: "junit.framework.JUnit4TestAdapterCache:36,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[org.junit.runner.Description].getChildren"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.JUnit4TestAdapterCache:38,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest"
    - Src: "junit.framework.JUnit4TestAdapterCache:38,1"
      Dst: "[junit.framework.TestSuite].addTest"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapterCache].getNotifier(junit.framework.TestResult,junit.framework.JUnit4TestAdapter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.notification.RunNotifier"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "junit.framework.JUnit4TestAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:45,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>"
    - Src: "junit.framework.JUnit4TestAdapterCache:46,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache$1].<init>"
    - Src: "junit.framework.JUnit4TestAdapterCache:46,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTestList(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:66"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:69"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:68"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:70"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:73"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:66,1"
      Dst: "[org.junit.runner.Description].isTest"
    - Src: "junit.framework.JUnit4TestAdapterCache:67,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest"
    - Src: "junit.framework.JUnit4TestAdapterCache:67,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "junit.framework.JUnit4TestAdapterCache:69,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[org.junit.runner.Description].getChildren"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.JUnit4TestAdapterCache:71,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.management.FakeRuntimeMXBean].<init>()"
    functionSourceFile: "org.junit.internal.management.FakeRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeRuntimeMXBean:9,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeRuntimeMXBean].getInputArguments()"
    functionSourceFile: "org.junit.internal.management.FakeRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeRuntimeMXBean:17,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InvalidTestClassError].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InvalidTestClassError:18,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>"
    - Src: "org.junit.runners.model.InvalidTestClassError:19,1"
      Dst: "[org.junit.runners.model.InvalidTestClassError].createMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InvalidTestClassError].createMessage(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.InvalidTestClassError:26"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.InvalidTestClassError:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.InvalidTestClassError:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.InvalidTestClassError:23,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$Clock].<init>()"
    functionSourceFile: "org.junit.rules.Stopwatch$Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:177,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionSourceFile: "org.junit.rules.Stopwatch$Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:180,1"
      Dst: "[java.lang.System].nanoTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$8:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$8].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$8:209,1"
      Dst: "[org.junit.runner.notification.RunListener].testIgnored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.TestClass,org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.runners.model.TestClass"
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:223,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:232,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:233,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:252,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].createTest()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor$1:259"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$1:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:257,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorArguments"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:259,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:260,1"
      Dst: "[org.junit.Assume].assumeNotNull"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].allUnassigned(java.lang.reflect.Method,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.theories.internal.Assignments"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:42,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor"
    - Src: "org.junit.experimental.theories.internal.Assignments:42,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures"
    - Src: "org.junit.experimental.theories.internal.Assignments:44,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.junit.experimental.theories.internal.Assignments:45,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.Assignments:45,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].isComplete()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:50,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].nextUnassigned()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.theories.ParameterSignature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:54,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].assignNext(org.junit.experimental.theories.PotentialAssignment)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.theories.internal.Assignments"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.PotentialAssignment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:58,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.Assignments:59,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[java.util.List].subList"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:68"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[java.util.List].get"
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:79"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:76,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].nextUnassigned"
    - Src: "org.junit.experimental.theories.internal.Assignments:77,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getSupplier"
    - Src: "org.junit.experimental.theories.internal.Assignments:77,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].getValueSources"
    - Src: "org.junit.experimental.theories.internal.Assignments:79,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.experimental.theories.internal.Assignments:80,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:89"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:92"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:87,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getType"
    - Src: "org.junit.experimental.theories.internal.Assignments:89,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "org.junit.experimental.theories.internal.Assignments:90,1"
      Dst: "[org.junit.experimental.theories.internal.EnumSupplier].<init>"
    - Src: "org.junit.experimental.theories.internal.Assignments:90,1"
      Dst: "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources"
    - Src: "org.junit.experimental.theories.internal.Assignments:91,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.junit.experimental.theories.internal.Assignments:92,1"
      Dst: "[org.junit.experimental.theories.internal.BooleanSupplier].<init>"
    - Src: "org.junit.experimental.theories.internal.Assignments:92,1"
      Dst: "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources"
    - Src: "org.junit.experimental.theories.internal.Assignments:94,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getSupplier(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.theories.ParameterSupplier"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:103"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:106"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:100,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation"
    - Src: "org.junit.experimental.theories.internal.Assignments:104,1"
      Dst: "[org.junit.experimental.theories.ParametersSuppliedBy].value"
    - Src: "org.junit.experimental.theories.internal.Assignments:104,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass"
    - Src: "org.junit.experimental.theories.internal.Assignments:106,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.theories.ParameterSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:114"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:122"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:121"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:112,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.junit.experimental.theories.internal.Assignments:115,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.junit.experimental.theories.internal.Assignments:116,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.junit.experimental.theories.internal.Assignments:118,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.junit.experimental.theories.internal.Assignments:122,1"
      Dst: "[java.lang.Class].newInstance"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:127,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount"
    - Src: "org.junit.experimental.theories.internal.Assignments:127,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getMethodArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount"
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getAllArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:135,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.experimental.theories.internal.Assignments:135,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor"
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures"
    - Src: "org.junit.experimental.theories.internal.Assignments:141,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getArgumentStrings(boolean)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:148"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:147,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.experimental.theories.internal.Assignments:149,1"
      Dst: "[java.util.List].get"
    - Src: "org.junit.experimental.theories.internal.Assignments:149,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getDescription"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].<init>(org.junit.runners.parameterized.TestWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.TestWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:35,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getTestClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:35,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getParameters"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:38,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTest()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:43,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:44,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:46,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingConstructorInjection"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:48,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingFieldInjection"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingConstructorInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingFieldInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:61"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:68"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:93"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:60,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:61,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:71,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:72,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:73,1"
      Dst: "[org.junit.runners.Parameterized$Parameter].value"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:75,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.IllegalAccessException].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:81,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[org.junit.runners.model.TestClass].getName"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.reflect.Field].getType"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].testName(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:109"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:112"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:108,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:109,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:110,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:117"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:143"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:133"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:132"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:123"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:123"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:123"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:133"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:143"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:135"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:138"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:137"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:138"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:133"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:116,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:117,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:118,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:119,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:121,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:121,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:121,1"
      Dst: "[org.junit.runners.Parameterized$Parameter].value"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].classBlock(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:148,1"
      Dst: "[org.junit.runners.ParentRunner].childrenInvoker"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:149,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withBeforeParams"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:150,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withAfterParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withBeforeParams(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:155,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:155,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withAfterParams(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:173,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:173,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getRunnerAnnotations()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:195"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:201"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:200"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:196"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:192"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:192,1"
      Dst: "[org.junit.runners.ParentRunner].getRunnerAnnotations"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:196,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:196,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:212"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.NullBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.NullBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.NullBuilder:6,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.NullBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.NullBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:191,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:193"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:197"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:193,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:194,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:194,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:191,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:309,1"
      Dst: "[org.junit.runners.Suite].<init>"
    - Src: "org.junit.experimental.categories.Categories:311,1"
      Dst: "[org.junit.experimental.categories.Categories].getIncludedCategory"
    - Src: "org.junit.experimental.categories.Categories:312,1"
      Dst: "[org.junit.experimental.categories.Categories].getExcludedCategory"
    - Src: "org.junit.experimental.categories.Categories:313,1"
      Dst: "[org.junit.experimental.categories.Categories].isAnyIncluded"
    - Src: "org.junit.experimental.categories.Categories:314,1"
      Dst: "[org.junit.experimental.categories.Categories].isAnyExcluded"
    - Src: "org.junit.experimental.categories.Categories:316,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].categoryFilter"
    - Src: "org.junit.experimental.categories.Categories:316,1"
      Dst: "[org.junit.runners.ParentRunner].filter"
    - Src: "org.junit.experimental.categories.Categories:318,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].getIncludedCategory(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:324"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:323,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.experimental.categories.Categories:324,1"
      Dst: "[org.junit.experimental.categories.Categories$IncludeCategory].value"
    - Src: "org.junit.experimental.categories.Categories:324,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].isAnyIncluded(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:329"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:327"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:329"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:328,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.experimental.categories.Categories:329,1"
      Dst: "[org.junit.experimental.categories.Categories$IncludeCategory].matchAny"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].getExcludedCategory(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:334"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:333,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.experimental.categories.Categories:334,1"
      Dst: "[org.junit.experimental.categories.Categories$ExcludeCategory].value"
    - Src: "org.junit.experimental.categories.Categories:334,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].isAnyExcluded(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:339"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:337"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:339"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:338,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.experimental.categories.Categories:339,1"
      Dst: "[org.junit.experimental.categories.Categories$ExcludeCategory].matchAny"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].hasAssignableTo(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:343"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:348"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:347"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:344"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:343"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.categories.Categories:344,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:355"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:354"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:357"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:358"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:363"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:355,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.junit.experimental.categories.Categories:359,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].nullableClassToSet(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:371"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:371,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.junit.experimental.categories.Categories:371,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].access$000(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].nullableClassToSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].hasAssignableTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:80"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:86"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:84,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread(boolean)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:113,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:58,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher$1].<init>(org.junit.rules.TestWatcher,org.junit.runner.Description,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.TestWatcher$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatcher"
    - "org.junit.runner.Description"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher$1:54,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher$1].evaluate()"
    functionSourceFile: "org.junit.rules.TestWatcher$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher$1:57,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.rules.TestWatcher$1:59,1"
      Dst: "[org.junit.rules.TestWatcher].access$000"
    - Src: "org.junit.rules.TestWatcher$1:61,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.rules.TestWatcher$1:62,1"
      Dst: "[org.junit.rules.TestWatcher].access$100"
    - Src: "org.junit.rules.TestWatcher$1:70,1"
      Dst: "[org.junit.rules.TestWatcher].access$400"
    - Src: "org.junit.rules.TestWatcher$1:64,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.rules.TestWatcher$1:65,1"
      Dst: "[org.junit.rules.TestWatcher].access$200"
    - Src: "org.junit.rules.TestWatcher$1:68,1"
      Dst: "[org.junit.rules.TestWatcher].access$300"
    - Src: "org.junit.rules.TestWatcher$1:73,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1254Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Windows_1254Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_1254Encoding:31,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1254Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1254Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:42"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:80"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:79"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:42"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:80"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:79"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:49"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:48"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:61"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:60"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:61"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:60"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:59"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:58"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:56"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:64"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:65"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:66"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:68"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:67"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:69"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:70"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:76"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:79"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.Windows_1254Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.Windows_1254Encoding"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1254Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1254Encoding"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1254Encoding:96"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1254Encoding:95"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.Windows_1254Encoding:96,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    functionSourceFile: "org.junit.internal.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ExactComparisonCriteria:5,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ExactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ExactComparisonCriteria:8,1"
      Dst: "[org.junit.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NameEntry].<init>(byte[],int,int)"
    functionSourceFile: "org.joni.NameEntry"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NameEntry:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NameEntry].getBackRefs()"
    functionSourceFile: "org.joni.NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NameEntry:47,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NameEntry].alloc()"
    functionSourceFile: "org.joni.NameEntry"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NameEntry].ensureSize()"
    functionSourceFile: "org.joni.NameEntry"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.NameEntry:57"
      Branch Sides:
      - BranchSide: "org.joni.NameEntry:62"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.NameEntry:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.NameEntry:59,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NameEntry].addBackref(int)"
    functionSourceFile: "org.joni.NameEntry"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.NameEntry].alloc()"
    - "[org.joni.NameEntry].ensureSize()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.NameEntry:72,1"
      Dst: "[org.joni.NameEntry].alloc"
    - Src: "org.joni.NameEntry:77,1"
      Dst: "[org.joni.NameEntry].ensureSize"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.NameEntry].toString()"
    functionSourceFile: "org.joni.NameEntry"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.NameEntry:85"
      Branch Sides:
      - BranchSide: "org.joni.NameEntry:87"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NameEntry:86"
        BranchSideFuncs: []
    - Branch String: "org.joni.NameEntry:87"
      Branch Sides:
      - BranchSide: "org.joni.NameEntry:90"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NameEntry:89"
        BranchSideFuncs: []
    - Branch String: "org.joni.NameEntry:90"
      Branch Sides:
      - BranchSide: "org.joni.NameEntry:95"
        BranchSideFuncs: []
      - BranchSide: "org.joni.NameEntry:94"
        BranchSideFuncs: []
    - Branch String: "org.joni.NameEntry:91"
      Branch Sides: []
    Callsites:
    - Src: "org.joni.NameEntry:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.NameEntry:84,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.NameEntry:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.NameEntry:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ast.CTypeNode].<init>(int,boolean,boolean)"
    functionSourceFile: "org.joni.ast.CTypeNode"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CTypeNode:28,1"
      Dst: "[org.joni.ast.Node].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CTypeNode].getName()"
    functionSourceFile: "org.joni.ast.CTypeNode"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CTypeNode].toString(int)"
    functionSourceFile: "org.joni.ast.CTypeNode"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CTypeNode:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.CTypeNode:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.CTypeNode:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].values()"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.MethodSorters[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.MethodSorters:14,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].valueOf(java.lang.String)"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.MethodSorters"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.MethodSorters:14,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].<init>(java.lang.String,int,java.util.Comparator)"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.MethodSorters:34,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].getComparator()"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].<init>(org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:76,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:82"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:89"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:85"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:84,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:86,1"
      Dst: "[org.junit.runner.RunWith].value"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:86,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].buildRunner"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:83,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].getEnclosingClassForNonStaticMemberClass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].getEnclosingClassForNonStaticMemberClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:94"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:94"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:95,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].buildRunner(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:110,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:111,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:111,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.InvokeMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.InvokeMethod:10,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.InvokeMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.InvokeMethod:17,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].<init>()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder$Builder:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].parentFolder(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.TemporaryFolder$Builder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].assureDeletion()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.TemporaryFolder$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].build()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.TemporaryFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder$Builder:130,1"
      Dst: "[org.junit.rules.TemporaryFolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].access$000(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].access$100(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].<init>()"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Option:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].toString(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.Option].isExtend(int)"
    - "[org.joni.Option].isMultiline(int)"
    - "[org.joni.Option].isSingleline(int)"
    - "[org.joni.Option].isFindLongest(int)"
    - "[org.joni.Option].isFindNotEmpty(int)"
    - "[org.joni.Option].isNegateSingleline(int)"
    - "[org.joni.Option].isDontCaptureGroup(int)"
    - "[org.joni.Option].isCaptureGroup(int)"
    - "[org.joni.Option].isNotBol(int)"
    - "[org.joni.Option].isNotEol(int)"
    - "[org.joni.Option].isPosixRegion(int)"
    - "[org.joni.Option].isCR7Bit(int)"
    functionUses: 1
    ICount: 94
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.joni.Option:56"
      Branch Sides:
      - BranchSide: "org.joni.Option:57"
        BranchSideFuncs:
        - "isExtend(int)"
      - BranchSide: "org.joni.Option:56"
        BranchSideFuncs:
        - "isExtend(int)"
    - Branch String: "org.joni.Option:57"
      Branch Sides:
      - BranchSide: "org.joni.Option:58"
        BranchSideFuncs:
        - "isMultiline(int)"
      - BranchSide: "org.joni.Option:57"
        BranchSideFuncs:
        - "isMultiline(int)"
    - Branch String: "org.joni.Option:58"
      Branch Sides:
      - BranchSide: "org.joni.Option:59"
        BranchSideFuncs:
        - "isSingleline(int)"
      - BranchSide: "org.joni.Option:58"
        BranchSideFuncs:
        - "isSingleline(int)"
    - Branch String: "org.joni.Option:59"
      Branch Sides:
      - BranchSide: "org.joni.Option:60"
        BranchSideFuncs:
        - "isFindLongest(int)"
      - BranchSide: "org.joni.Option:59"
        BranchSideFuncs:
        - "isFindLongest(int)"
    - Branch String: "org.joni.Option:60"
      Branch Sides:
      - BranchSide: "org.joni.Option:61"
        BranchSideFuncs:
        - "isFindNotEmpty(int)"
      - BranchSide: "org.joni.Option:60"
        BranchSideFuncs:
        - "isFindNotEmpty(int)"
    - Branch String: "org.joni.Option:61"
      Branch Sides:
      - BranchSide: "org.joni.Option:62"
        BranchSideFuncs:
        - "isNegateSingleline(int)"
      - BranchSide: "org.joni.Option:61"
        BranchSideFuncs:
        - "isNegateSingleline(int)"
    - Branch String: "org.joni.Option:62"
      Branch Sides:
      - BranchSide: "org.joni.Option:63"
        BranchSideFuncs:
        - "isDontCaptureGroup(int)"
      - BranchSide: "org.joni.Option:62"
        BranchSideFuncs:
        - "isDontCaptureGroup(int)"
    - Branch String: "org.joni.Option:63"
      Branch Sides:
      - BranchSide: "org.joni.Option:64"
        BranchSideFuncs:
        - "isCaptureGroup(int)"
      - BranchSide: "org.joni.Option:63"
        BranchSideFuncs:
        - "isCaptureGroup(int)"
    - Branch String: "org.joni.Option:64"
      Branch Sides:
      - BranchSide: "org.joni.Option:65"
        BranchSideFuncs:
        - "isNotBol(int)"
      - BranchSide: "org.joni.Option:64"
        BranchSideFuncs:
        - "isNotBol(int)"
    - Branch String: "org.joni.Option:65"
      Branch Sides:
      - BranchSide: "org.joni.Option:66"
        BranchSideFuncs:
        - "isNotEol(int)"
      - BranchSide: "org.joni.Option:65"
        BranchSideFuncs:
        - "isNotEol(int)"
    - Branch String: "org.joni.Option:66"
      Branch Sides:
      - BranchSide: "org.joni.Option:67"
        BranchSideFuncs:
        - "isPosixRegion(int)"
      - BranchSide: "org.joni.Option:66"
        BranchSideFuncs:
        - "isPosixRegion(int)"
    - Branch String: "org.joni.Option:67"
      Branch Sides:
      - BranchSide: "org.joni.Option:68"
        BranchSideFuncs:
        - "isCR7Bit(int)"
      - BranchSide: "org.joni.Option:67"
        BranchSideFuncs:
        - "isCR7Bit(int)"
    - Branch String: "org.joni.Option:68"
      Branch Sides:
      - BranchSide: "org.joni.Option:69"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Option:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Option:56,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    - Src: "org.joni.Option:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.Option:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.Option:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.Option:57,1"
      Dst: "[org.joni.Option].isExtend"
    - Src: "org.joni.Option:58,1"
      Dst: "[org.joni.Option].isMultiline"
    - Src: "org.joni.Option:59,1"
      Dst: "[org.joni.Option].isSingleline"
    - Src: "org.joni.Option:60,1"
      Dst: "[org.joni.Option].isFindLongest"
    - Src: "org.joni.Option:61,1"
      Dst: "[org.joni.Option].isFindNotEmpty"
    - Src: "org.joni.Option:62,1"
      Dst: "[org.joni.Option].isNegateSingleline"
    - Src: "org.joni.Option:63,1"
      Dst: "[org.joni.Option].isDontCaptureGroup"
    - Src: "org.joni.Option:64,1"
      Dst: "[org.joni.Option].isCaptureGroup"
    - Src: "org.joni.Option:65,1"
      Dst: "[org.joni.Option].isNotBol"
    - Src: "org.joni.Option:66,1"
      Dst: "[org.joni.Option].isNotEol"
    - Src: "org.joni.Option:67,1"
      Dst: "[org.joni.Option].isPosixRegion"
    - Src: "org.joni.Option:68,1"
      Dst: "[org.joni.Option].isCR7Bit"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isIgnoreCase(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:73"
      Branch Sides:
      - BranchSide: "org.joni.Option:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isExtend(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:77"
      Branch Sides:
      - BranchSide: "org.joni.Option:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isSingleline(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:81"
      Branch Sides:
      - BranchSide: "org.joni.Option:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isMultiline(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:85"
      Branch Sides:
      - BranchSide: "org.joni.Option:84"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isFindLongest(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:89"
      Branch Sides:
      - BranchSide: "org.joni.Option:88"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isFindNotEmpty(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:93"
      Branch Sides:
      - BranchSide: "org.joni.Option:92"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isFindCondition(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:97"
      Branch Sides:
      - BranchSide: "org.joni.Option:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isNegateSingleline(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:101"
      Branch Sides:
      - BranchSide: "org.joni.Option:100"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isDontCaptureGroup(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:105"
      Branch Sides:
      - BranchSide: "org.joni.Option:104"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isCaptureGroup(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:109"
      Branch Sides:
      - BranchSide: "org.joni.Option:108"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isNotBol(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:113"
      Branch Sides:
      - BranchSide: "org.joni.Option:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isNotEol(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:117"
      Branch Sides:
      - BranchSide: "org.joni.Option:116"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isPosixRegion(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:121"
      Branch Sides:
      - BranchSide: "org.joni.Option:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isAsciiRange(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:125"
      Branch Sides:
      - BranchSide: "org.joni.Option:124"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isPosixBracketAllRange(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:129"
      Branch Sides:
      - BranchSide: "org.joni.Option:128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isWordBoundAllRange(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:133"
      Branch Sides:
      - BranchSide: "org.joni.Option:132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isNewlineCRLF(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:137"
      Branch Sides:
      - BranchSide: "org.joni.Option:136"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isCR7Bit(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Option:141"
      Branch Sides:
      - BranchSide: "org.joni.Option:140"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Option].isDynamic(int)"
    functionSourceFile: "org.joni.Option"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EucEncoding].<init>(java.lang.String,int,int,int[],int[][],short[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCTWEncoding:31,1"
      Dst: "[org.jcodings.EucEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoFour(byte[],int,int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCTWEncoding:41,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoFour"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcToCode(byte[],int,int)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCTWEncoding:46,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb4CodeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCTWEncoding:51,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb4CodeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb4CodeToMbc(int,byte[],int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCTWEncoding:56,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb4CodeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCTWEncoding:61,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb4IsCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCTWEncoding:66,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb4IsCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].isLead(int)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EUCTWEncoding:78"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EUCTWEncoding:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCTWEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCTWEncoding"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EUCTWEncoding:84"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EUCTWEncoding:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ObjHash$ObjHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionSourceFile: "org.jcodings.util.ObjHash$ObjHashEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.jcodings.util.Hash$HashEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash$ObjHashEntry:32,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ObjHash$ObjHashEntry].<init>()"
    functionSourceFile: "org.jcodings.util.ObjHash$ObjHashEntry"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash$ObjHashEntry:37,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ObjHash$ObjHashEntry].equals(java.lang.Object)"
    functionSourceFile: "org.jcodings.util.ObjHash$ObjHashEntry"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.ObjHash$ObjHashEntry].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[org.jcodings.transcode.EConv].equals(java.lang.Object)"
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.jcodings.Encoding].equals(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jcodings.util.ObjHash$ObjHashEntry:42"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash$ObjHashEntry:43"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.jcodings.util.ObjHash$ObjHashEntry:42"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.jcodings.util.ObjHash$ObjHashEntry:43,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$7].<init>()"
    functionSourceFile: "org.joni.Search$7"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$7:235,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$7].getName()"
    functionSourceFile: "org.joni.Search$7"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$7].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$7:251"
      Branch Sides:
      - BranchSide: "org.joni.Search$7:252"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$7:251"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$7:254"
      Branch Sides:
      - BranchSide: "org.joni.Search$7:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$7:255"
      Branch Sides:
      - BranchSide: "org.joni.Search$7:265"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$7:264"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$7:258"
      Branch Sides:
      - BranchSide: "org.joni.Search$7:263"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$7:262"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$7:259"
      Branch Sides:
      - BranchSide: "org.joni.Search$7:260"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$7:259"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$7:263"
      Branch Sides:
      - BranchSide: "org.joni.Search$7:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$7:243,1"
      Dst: "[org.jcodings.Encoding].toLowerCaseTable"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Token].<init>()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Token:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getC()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setC(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getCode()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setCode(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getAnchorSubtype()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setAnchorSubtype(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getAnchorASCIIRange()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:57"
      Branch Sides:
      - BranchSide: "org.joni.Token:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setAnchorASCIIRange(boolean)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:61"
      Branch Sides:
      - BranchSide: "org.joni.Token:61"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Token:60"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getRepeatLower()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setRepeatLower(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getRepeatUpper()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setRepeatUpper(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getRepeatGreedy()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:80"
      Branch Sides:
      - BranchSide: "org.joni.Token:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setRepeatGreedy(boolean)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:83"
      Branch Sides:
      - BranchSide: "org.joni.Token:83"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Token:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getRepeatPossessive()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:87"
      Branch Sides:
      - BranchSide: "org.joni.Token:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setRepeatPossessive(boolean)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:90"
      Branch Sides:
      - BranchSide: "org.joni.Token:90"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Token:89"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getBackrefNum()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setBackrefNum(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getBackrefRef1()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setBackrefRef1(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getBackrefRefs()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setBackrefRefs(int[])"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getBackrefByName()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:116"
      Branch Sides:
      - BranchSide: "org.joni.Token:115"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setBackrefByName(boolean)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:119"
      Branch Sides:
      - BranchSide: "org.joni.Token:119"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Token:118"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getBackrefExistLevel()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:124"
      Branch Sides:
      - BranchSide: "org.joni.Token:123"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setBackrefExistLevel(boolean)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:127"
      Branch Sides:
      - BranchSide: "org.joni.Token:127"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Token:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getBackrefLevel()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setBackrefLevel(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getCallNameP()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setCallNameP(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getCallNameEnd()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setCallNameEnd(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getCallGNum()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setCallGNum(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getCallRel()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:160"
      Branch Sides:
      - BranchSide: "org.joni.Token:159"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setCallRel(boolean)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:163"
      Branch Sides:
      - BranchSide: "org.joni.Token:163"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Token:162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getPropCType()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setPropCType(int)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].getPropNot()"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:175"
      Branch Sides:
      - BranchSide: "org.joni.Token:174"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Token].setPropNot(boolean)"
    functionSourceFile: "org.joni.Token"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Token:178"
      Branch Sides:
      - BranchSide: "org.joni.Token:178"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Token:177"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$5].<init>()"
    functionSourceFile: "org.joni.Search$5"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$5:185,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$5].getName()"
    functionSourceFile: "org.joni.Search$5"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$5].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$5:200"
      Branch Sides:
      - BranchSide: "org.joni.Search$5:201"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$5:200"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$5:204"
      Branch Sides:
      - BranchSide: "org.joni.Search$5:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$5:205"
      Branch Sides:
      - BranchSide: "org.joni.Search$5:206"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$5:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$5:202,1"
      Dst: "[org.joni.Matcher].icbuf"
    - Src: "org.joni.Search$5:205,1"
      Dst: "[org.joni.Search].access$000"
    - Src: "org.joni.Search$5:206,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.management.FakeThreadMXBean].<init>()"
    functionSourceFile: "org.junit.internal.management.FakeThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeThreadMXBean:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeThreadMXBean].getThreadCpuTime(long)"
    functionSourceFile: "org.junit.internal.management.FakeThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeThreadMXBean:14,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeThreadMXBean].isThreadCpuTimeSupported()"
    functionSourceFile: "org.junit.internal.management.FakeThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException:9,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException:13,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$14].<init>()"
    functionSourceFile: "org.joni.Search$14"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$14:561,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$14].getName()"
    functionSourceFile: "org.joni.Search$14"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$14].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$14:574"
      Branch Sides:
      - BranchSide: "org.joni.Search$14:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$14:575"
      Branch Sides:
      - BranchSide: "org.joni.Search$14:576"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$14:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$14:576,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ast.StringNode].<init>(int)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].<init>(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:37,1"
      Dst: "[org.joni.ast.Node].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].<init>()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].<init>(int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:42,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].fromCodePoint(int,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.joni.ast.StringNode"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].<init>(int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.SingleByteEncoding:org.jcodings.specific.BaseSJISEncoding:org.jcodings.specific.UTF16BEEncoding:org.jcodings.specific.UTF16LEEncoding:org.jcodings.specific.UTF32BEEncoding:org.jcodings.specific.UTF32LEEncoding].codeToMbc(int,byte[],int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:46,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.ast.StringNode:47,1"
      Dst: "[org.jcodings.Encoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].<init>(int)"
    - "[org.joni.ast.StringNode].setShared()"
    functionUses: 8
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:52,1"
      Dst: "[org.joni.ast.Node].<init>"
    - Src: "org.joni.ast.StringNode:56,1"
      Dst: "[org.joni.ast.StringNode].setShared"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].ensure(int)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:64"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:69"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.ast.StringNode:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.StringNode:66,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].modifyEnsure(int)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].isShared()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.ast.StringNode].clearShared()"
    - "[org.joni.ast.StringNode].ensure(int)"
    functionUses: 3
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:74"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:83"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "clearShared()"
      - BranchSide: "org.joni.ast.StringNode:82"
        BranchSideFuncs:
        - "ensure(int)"
    Callsites:
    - Src: "org.joni.ast.StringNode:74,1"
      Dst: "[org.joni.ast.StringNode].isShared"
    - Src: "org.joni.ast.StringNode:77,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.joni.ast.StringNode:81,1"
      Dst: "[org.joni.ast.StringNode].clearShared"
    - Src: "org.joni.ast.StringNode:83,1"
      Dst: "[org.joni.ast.StringNode].ensure"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].getName()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].length()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].length(org.jcodings.Encoding)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].strLength(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding:org.jcodings.unicode.FixedWidthUnicodeEncoding].strLength(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:97,1"
      Dst: "[org.jcodings.Encoding].strLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].splitLastChar(org.jcodings.Encoding)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "org.joni.ast.StringNode"
    argCount: 1
    argTypes:
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].prevCharHead(byte[],int,int,int)"
    - "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    - "[org.joni.ast.StringNode].isRaw()"
    - "[org.joni.ast.StringNode].setRaw()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:102"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:110"
        BranchSideFuncs:
        - "prevCharHead(byte[],int,int,int)"
      - BranchSide: "org.joni.ast.StringNode:109"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.StringNode:104"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:110"
        BranchSideFuncs:
        - "isRaw()"
        - "<init>(byte[],int,int)"
        - "setRaw()"
      - BranchSide: "org.joni.ast.StringNode:109"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.StringNode:104"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:110"
        BranchSideFuncs:
        - "isRaw()"
        - "<init>(byte[],int,int)"
        - "setRaw()"
      - BranchSide: "org.joni.ast.StringNode:109"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.StringNode:106"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:107"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.StringNode:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.StringNode:103,1"
      Dst: "[org.jcodings.Encoding].prevCharHead"
    - Src: "org.joni.ast.StringNode:105,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.ast.StringNode:106,1"
      Dst: "[org.joni.ast.StringNode].isRaw"
    - Src: "org.joni.ast.StringNode:106,1"
      Dst: "[org.joni.ast.StringNode].setRaw"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].canBeSplit(org.jcodings.Encoding)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding:org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:114"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:117"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.ast.StringNode:116"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.StringNode:115"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:114"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    Callsites:
    - Src: "org.joni.ast.StringNode:115,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].set(byte[],int,int)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].setShared()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:124,1"
      Dst: "[org.joni.ast.StringNode].setShared"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].catBytes(byte[],int,int)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].modifyEnsure(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:129,1"
      Dst: "[org.joni.ast.StringNode].modifyEnsure"
    - Src: "org.joni.ast.StringNode:130,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].catByte(byte)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].modifyEnsure(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:135,1"
      Dst: "[org.joni.ast.StringNode].modifyEnsure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].modifyEnsure(int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32BEEncoding].codeToMbc(int,byte[],int)"
    functionUses: 6
    ICount: 11
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.StringNode:140,1"
      Dst: "[org.joni.ast.StringNode].modifyEnsure"
    - Src: "org.joni.ast.StringNode:141,1"
      Dst: "[org.jcodings.Encoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].setRaw()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].clearRaw()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].isRaw()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:153"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:152"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].setAmbig()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].clearAmbig()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].isAmbig()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:165"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].setDontGetOptInfo()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].clearDontGetOptInfo()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].isDontGetOptInfo()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:177"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:176"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].setShared()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].clearShared()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].isShared()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:189"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:188"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].flagsToString()"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].isRaw()"
    - "[org.joni.ast.StringNode].isAmbig()"
    - "[org.joni.ast.StringNode].isDontGetOptInfo()"
    - "[org.joni.ast.StringNode].isShared()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:194"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:195"
        BranchSideFuncs:
        - "isAmbig()"
      - BranchSide: "org.joni.ast.StringNode:194"
        BranchSideFuncs:
        - "isAmbig()"
    - Branch String: "org.joni.ast.StringNode:195"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:196"
        BranchSideFuncs:
        - "isDontGetOptInfo()"
      - BranchSide: "org.joni.ast.StringNode:195"
        BranchSideFuncs:
        - "isDontGetOptInfo()"
    - Branch String: "org.joni.ast.StringNode:196"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:197"
        BranchSideFuncs:
        - "isShared()"
      - BranchSide: "org.joni.ast.StringNode:196"
        BranchSideFuncs:
        - "isShared()"
    - Branch String: "org.joni.ast.StringNode:197"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:198"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.StringNode:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.StringNode:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.StringNode:194,1"
      Dst: "[org.joni.ast.StringNode].isRaw"
    - Src: "org.joni.ast.StringNode:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.StringNode:195,1"
      Dst: "[org.joni.ast.StringNode].isAmbig"
    - Src: "org.joni.ast.StringNode:196,1"
      Dst: "[org.joni.ast.StringNode].isDontGetOptInfo"
    - Src: "org.joni.ast.StringNode:197,1"
      Dst: "[org.joni.ast.StringNode].isShared"
    - Src: "org.joni.ast.StringNode:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.StringNode].toString(int)"
    functionSourceFile: "org.joni.ast.StringNode"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].flagsToString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ast.StringNode:206"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:213"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.StringNode:212"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.StringNode:207"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:210"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.StringNode:209"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.StringNode:207"
      Branch Sides:
      - BranchSide: "org.joni.ast.StringNode:210"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.StringNode:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.StringNode:203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.StringNode:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.StringNode:204,1"
      Dst: "[org.joni.ast.StringNode].flagsToString"
    - Src: "org.joni.ast.StringNode:204,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.StringNode:210,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.joni.ast.StringNode:210,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Search$3].<init>()"
    functionSourceFile: "org.joni.Search$3"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$3:122,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$3].getName()"
    functionSourceFile: "org.joni.Search$3"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$3].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$3:136"
      Branch Sides:
      - BranchSide: "org.joni.Search$3:137"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$3:136"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$3:139"
      Branch Sides:
      - BranchSide: "org.joni.Search$3:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$3:140"
      Branch Sides:
      - BranchSide: "org.joni.Search$3:150"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$3:149"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$3:143"
      Branch Sides:
      - BranchSide: "org.joni.Search$3:148"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$3:147"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$3:144"
      Branch Sides:
      - BranchSide: "org.joni.Search$3:145"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$3:144"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$3:148"
      Branch Sides:
      - BranchSide: "org.joni.Search$3:149"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:162,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:168"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:167"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:167,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:167,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:168,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:168,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].<init>(java.lang.reflect.Field)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkField:24"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkField:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkField:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkField:30"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkField:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:23,1"
      Dst: "[org.junit.runners.model.FrameworkMember].<init>"
    - Src: "org.junit.runners.model.FrameworkField:25,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.runners.model.FrameworkField:30,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic"
    - Src: "org.junit.runners.model.FrameworkField:33,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:42,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField"
    - Src: "org.junit.runners.model.FrameworkField:42,1"
      Dst: "[java.lang.reflect.Field].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:46,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:50,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].isShadowedBy(org.junit.runners.model.FrameworkField)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:55,1"
      Dst: "[org.junit.runners.model.FrameworkField].getName"
    - Src: "org.junit.runners.model.FrameworkField:55,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].isBridgeMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getModifiers()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:65,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getField()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getType()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:81,1"
      Dst: "[java.lang.reflect.Field].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getDeclaringClass()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:86,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:93,1"
      Dst: "[java.lang.reflect.Field].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].toString()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:98,1"
      Dst: "[java.lang.reflect.Field].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].isShadowedBy(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:15,1"
      Dst: "[org.junit.runners.model.FrameworkField].isShadowedBy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1].<init>(org.junit.internal.runners.MethodRoadie,long)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.MethodRoadie"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie$1:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie$1:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie$1:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1:61,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor"
    - Src: "org.junit.internal.runners.MethodRoadie$1:62,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$1$1].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie$1:68,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "org.junit.internal.runners.MethodRoadie$1:69,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    - Src: "org.junit.internal.runners.MethodRoadie$1:71,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination"
    - Src: "org.junit.internal.runners.MethodRoadie$1:74,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow"
    - Src: "org.junit.internal.runners.MethodRoadie$1:76,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "org.junit.internal.runners.MethodRoadie$1:78,1"
      Dst: "[org.junit.runners.model.TestTimedOutException].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie$1:78,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder:45,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoCp5022xEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].hasFinish()"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].finish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder:55,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].resetSize(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder:60,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpEncoderResetSequenceSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50221_encoder_Transcoder].resetState(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50221_encoder_Transcoder:65,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16BE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_16BE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16BE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_16BE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF16BE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType].values()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType].valueOf(java.lang.String)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories].<init>()"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories].createFilter(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories:35,1"
      Dst: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories].createFilter(org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].<init>()"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptAnchorInfo:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].clear()"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptAnchorInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.joni.OptAnchorInfo"
    - "org.joni.OptAnchorInfo"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.OptAnchorInfo:39"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:40"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:42"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:45"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:44"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].isSet(int)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.OptAnchorInfo:50"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:51"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:50"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:51"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].add(int)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptAnchorInfo].isLeftAnchor(int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.OptAnchorInfo:55"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:58"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptAnchorInfo:55,1"
      Dst: "[org.joni.OptAnchorInfo].isLeftAnchor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].remove(int)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptAnchorInfo].isLeftAnchor(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.OptAnchorInfo:63"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:66"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptAnchorInfo:63,1"
      Dst: "[org.joni.OptAnchorInfo].isLeftAnchor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptAnchorInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].isLeftAnchor(int)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.OptAnchorInfo:76"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:76"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:76"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:76"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:76"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptAnchorInfo].anchorToString(int)"
    functionSourceFile: "org.joni.OptAnchorInfo"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.OptAnchorInfo:84"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:85"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:84"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:85"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:86"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:87"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:86"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:87"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:88"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:87"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:88"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:89"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:88"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:89"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:90"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:89"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:90"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptAnchorInfo:91"
      Branch Sides:
      - BranchSide: "org.joni.OptAnchorInfo:92"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptAnchorInfo:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptAnchorInfo:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.OptAnchorInfo:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.OptAnchorInfo:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_11Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_11Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_11Encoding:31,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_11Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.ISO8859_11Encoding"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_11Encoding:36,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    functionSourceFile: "org.jcodings.specific.ISO8859_11Encoding"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_11Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionSourceFile: "org.jcodings.specific.ISO8859_11Encoding"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.jcodings.ApplyAllCaseFoldFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiApplyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_11Encoding:46,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiApplyAllCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_11Encoding].caseFoldCodesByString(int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_11Encoding"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.jcodings.CaseFoldCodeItem[]"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].asciiCaseFoldCodesByString(int,byte[],int,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_11Encoding:51,1"
      Dst: "[org.jcodings.AbstractEncoding].asciiCaseFoldCodesByString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.JUnit4].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.JUnit4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.JUnit4:23,1"
      Dst: "[org.junit.runners.model.TestClass].<init>"
    - Src: "org.junit.runners.JUnit4:23,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationValidatorFactory].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationValidatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationValidatorFactory:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationValidatorFactory].createAnnotationValidator(org.junit.validator.ValidateWith)"
    functionSourceFile: "org.junit.validator.AnnotationValidatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.validator.AnnotationValidator"
    argCount: 1
    argTypes:
    - "org.junit.validator.ValidateWith"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.validator.AnnotationValidatorFactory:25"
      Branch Sides:
      - BranchSide: "org.junit.validator.AnnotationValidatorFactory:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.validator.AnnotationValidatorFactory:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.validator.AnnotationValidatorFactory:24,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.junit.validator.AnnotationValidatorFactory:29,1"
      Dst: "[org.junit.validator.ValidateWith].value"
    - Src: "org.junit.validator.AnnotationValidatorFactory:31,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.junit.validator.AnnotationValidatorFactory:32,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8REncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.KOI8REncoding"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.KOI8REncoding:28,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8REncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.KOI8REncoding"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.KOI8REncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.KOI8REncoding"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.KOI8REncoding:43"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.KOI8REncoding:42"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.KOI8REncoding:43,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman$1].<init>(org.junit.rules.TestWatchman,org.junit.runners.model.FrameworkMethod,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.TestWatchman$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatchman"
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman$1:48,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman$1].evaluate()"
    functionSourceFile: "org.junit.rules.TestWatchman$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman$1:51,1"
      Dst: "[org.junit.rules.TestWatchman].starting"
    - Src: "org.junit.rules.TestWatchman$1:53,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.rules.TestWatchman$1:54,1"
      Dst: "[org.junit.rules.TestWatchman].succeeded"
    - Src: "org.junit.rules.TestWatchman$1:61,1"
      Dst: "[org.junit.rules.TestWatchman].finished"
    - Src: "org.junit.rules.TestWatchman$1:58,1"
      Dst: "[org.junit.rules.TestWatchman].failed"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].emptyRuleChain()"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.RuleChain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].outerRule(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.RuleChain"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:82,1"
      Dst: "[org.junit.rules.RuleChain].emptyRuleChain"
    - Src: "org.junit.rules.RuleChain:82,1"
      Dst: "[org.junit.rules.RuleChain].around"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].<init>(java.util.List)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].around(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.RuleChain"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.RuleChain:98"
      Branch Sides:
      - BranchSide: "org.junit.rules.RuleChain:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.RuleChain:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:99,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.rules.RuleChain:101,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.rules.RuleChain:102,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.rules.RuleChain:103,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.junit.rules.RuleChain:104,1"
      Dst: "[org.junit.rules.RuleChain].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:111,1"
      Dst: "[org.junit.rules.RunRules].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].<init>(double)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:8,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>"
    - Src: "org.junit.internal.InexactComparisonCriteria:9,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].<init>(float)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:12,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>"
    - Src: "org.junit.internal.InexactComparisonCriteria:13,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.InexactComparisonCriteria:18"
      Branch Sides:
      - BranchSide: "org.junit.internal.InexactComparisonCriteria:21"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.InexactComparisonCriteria:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:19,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.junit.internal.InexactComparisonCriteria:19,1"
      Dst: "[org.junit.Assert].assertEquals"
    - Src: "org.junit.internal.InexactComparisonCriteria:21,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32LE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_32LE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32LE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_32LE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF32LE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].<init>(byte[],int,int,int)"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].<init>(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:34,1"
      Dst: "[org.joni.ast.StateNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setChild(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].getChild()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setTarget(org.joni.ast.EncloseNode)"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.EncloseNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].getName()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].toString(int)"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].toString(int)"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    - "[org.joni.ast.Node].getAddressName()"
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    functionUses: 1
    ICount: 46
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:63,1"
      Dst: "[org.joni.ast.StateNode].toString"
    - Src: "org.joni.ast.CallNode:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.CallNode:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.CallNode:64,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.ast.CallNode:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.CallNode:66,1"
      Dst: "[org.joni.ast.Node].pad"
    - Src: "org.joni.ast.CallNode:67,1"
      Dst: "[org.joni.ast.Node].getAddressName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].stateToString()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].stateToString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].stateToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearByNumber()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setByNumber()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isByNumber()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isByNumber()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isByNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearNestLevel()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setNestLevel()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isNestLevel()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNestLevel()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isNestLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearInRepeat()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setInRepeat()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isInRepeat()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isInRepeat()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isInRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearNameRef()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setNameRef()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isNameRef()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNameRef()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isNameRef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearNamedGroup()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setNamedGroup()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isNamedGroup()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isNamedGroup()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isNamedGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearAddrFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setAddrFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isAddrFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isAddrFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isAddrFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearCAlled()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearCAlled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setCalled()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isCalled()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isCalled()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isCalled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearRecursion()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setRecursion()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].setRecursion()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isRecursion()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isRecursion()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isRecursion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isStopBtSimpleRepeat()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isStopBtSimpleRepeat()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isStopBtSimpleRepeat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearMemBackrefed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setMemBackrefed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isMemBackrefed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMemBackrefed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isMemBackrefed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearMark2()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setMark2()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isMark2()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark2()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isMark2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearMark1()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setMark1()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isMark1()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMark1()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isMark1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearCLenFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setCLenFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isCLenFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isCLenFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearMaxFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setMaxFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isMaxFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMaxFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isMaxFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].clearMinFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].clearMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].setMinFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].setMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CallNode].isMinFixed()"
    functionSourceFile: "org.joni.ast.CallNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StateNode].isMinFixed()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CallNode:24,1"
      Dst: "[org.joni.ast.StateNode].isMinFixed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_5Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_5Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_5Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_5Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_5Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:56"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:55"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:56"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:55"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:43"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:42"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:43"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:42"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:43"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:43"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_5Encoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_5Encoding:54"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.ISO8859_5Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.ISO8859_5Encoding"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    functionSourceFile: "org.jcodings.specific.ISO8859_5Encoding"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.exception.JOniException].<init>(java.lang.String)"
    functionSourceFile: "org.joni.exception.JOniException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.exception.JOniException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure:37,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure].getMessage()"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].<init>"
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].compact"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure].getActual()"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure].getExpected()"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.joni.Regex"
    - "org.joni.Syntax"
    - "byte[]"
    - "int"
    - "int"
    - "org.joni.WarnCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:60,1"
      Dst: "[org.joni.Lexer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parsePosixBracket(org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].mark()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.jcodings.MultiByteEncoding].strLength(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].strLength(byte[],int,int)"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.Option].isPosixBracketAllRange(int)"
    - "[org.jcodings.Encoding].strNCmp(byte[],int,int,byte[],int,int)"
    - "[org.jcodings.Encoding].step(byte[],int,int,int)"
    - "[org.jcodings.Encoding].strNCmp(byte[],int,int,byte[],int,int)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].peek()"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].restore()"
    functionUses: 1
    ICount: 103
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.joni.Parser:70"
      Branch Sides:
      - BranchSide: "org.joni.Parser:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:76"
      Branch Sides:
      - BranchSide: "org.joni.Parser:103"
        BranchSideFuncs:
        - "isPosixBracketAllRange(int)"
        - "isAsciiRange(int)"
      - BranchSide: "org.joni.Parser:102"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:77"
      Branch Sides:
      - BranchSide: "org.joni.Parser:77"
        BranchSideFuncs:
        - "isPosixBracketAllRange(int)"
        - "isAsciiRange(int)"
      - BranchSide: "org.joni.Parser:76"
        BranchSideFuncs:
        - "isPosixBracketAllRange(int)"
        - "isAsciiRange(int)"
    - Branch String: "org.joni.Parser:77"
      Branch Sides:
      - BranchSide: "org.joni.Parser:77"
        BranchSideFuncs:
        - "isPosixBracketAllRange(int)"
        - "isAsciiRange(int)"
      - BranchSide: "org.joni.Parser:76"
        BranchSideFuncs:
        - "isPosixBracketAllRange(int)"
        - "isAsciiRange(int)"
    - Branch String: "org.joni.Parser:79"
      Branch Sides:
      - BranchSide: "org.joni.Parser:103"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:102"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:82"
      Branch Sides:
      - BranchSide: "org.joni.Parser:77"
        BranchSideFuncs:
        - "step(byte[],int,int,int)"
        - "strNCmp(byte[],int,int,byte[],int,int)"
      - BranchSide: "org.joni.Parser:76"
        BranchSideFuncs:
        - "isPosixBracketAllRange(int)"
        - "isAsciiRange(int)"
    - Branch String: "org.joni.Parser:84"
      Branch Sides:
      - BranchSide: "org.joni.Parser:87"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:86"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:89"
      Branch Sides:
      - BranchSide: "org.joni.Parser:94"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:93"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:90"
      Branch Sides:
      - BranchSide: "org.joni.Parser:94"
        BranchSideFuncs:
        - "addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
      - BranchSide: "org.joni.Parser:93"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:90"
      Branch Sides:
      - BranchSide: "org.joni.Parser:94"
        BranchSideFuncs:
        - "addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
      - BranchSide: "org.joni.Parser:93"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:90"
      Branch Sides:
      - BranchSide: "org.joni.Parser:94"
        BranchSideFuncs:
        - "addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
      - BranchSide: "org.joni.Parser:93"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:105"
      Branch Sides:
      - BranchSide: "org.joni.Parser:110"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:109"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:105"
      Branch Sides:
      - BranchSide: "org.joni.Parser:110"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:109"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:105"
      Branch Sides:
      - BranchSide: "org.joni.Parser:110"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:109"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:107"
      Branch Sides:
      - BranchSide: "org.joni.Parser:104"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "org.joni.Parser:110"
      Branch Sides:
      - BranchSide: "org.joni.Parser:117"
        BranchSideFuncs:
        - "left()"
        - "inc()"
      - BranchSide: "org.joni.Parser:116"
        BranchSideFuncs:
        - "restore()"
    - Branch String: "org.joni.Parser:110"
      Branch Sides:
      - BranchSide: "org.joni.Parser:117"
        BranchSideFuncs:
        - "left()"
        - "inc()"
      - BranchSide: "org.joni.Parser:116"
        BranchSideFuncs:
        - "restore()"
    - Branch String: "org.joni.Parser:112"
      Branch Sides:
      - BranchSide: "org.joni.Parser:117"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
        - "fetch()"
      - BranchSide: "org.joni.Parser:116"
        BranchSideFuncs:
        - "restore()"
    - Branch String: "org.joni.Parser:114"
      Branch Sides:
      - BranchSide: "org.joni.Parser:116"
        BranchSideFuncs:
        - "restore()"
    Callsites:
    - Src: "org.joni.Parser:67,1"
      Dst: "[org.joni.ScannerSupport].mark"
    - Src: "org.joni.Parser:70,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Parser:71,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Parser:76,1"
      Dst: "[org.jcodings.Encoding].strLength"
    - Src: "org.joni.Parser:77,1"
      Dst: "[org.joni.Option].isAsciiRange"
    - Src: "org.joni.Parser:77,1"
      Dst: "[org.joni.Option].isPosixBracketAllRange"
    - Src: "org.joni.Parser:82,1"
      Dst: "[org.jcodings.Encoding].strNCmp"
    - Src: "org.joni.Parser:83,1"
      Dst: "[org.jcodings.Encoding].step"
    - Src: "org.joni.Parser:85,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Parser:88,1"
      Dst: "[org.joni.ast.CClassNode].addCType"
    - Src: "org.joni.Parser:105,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Parser:105,1"
      Dst: "[org.joni.ScannerSupport].peek"
    - Src: "org.joni.Parser:113,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Parser:117,1"
      Dst: "[org.joni.ScannerSupport].restore"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Parser].codeExistCheck(int,boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].mark()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].restore()"
    - "[org.joni.ScannerSupport].restore()"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Parser:125"
      Branch Sides:
      - BranchSide: "org.joni.Parser:138"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:137"
        BranchSideFuncs:
        - "restore()"
    - Branch String: "org.joni.Parser:126"
      Branch Sides:
      - BranchSide: "org.joni.Parser:129"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:128"
        BranchSideFuncs:
        - "fetch()"
    - Branch String: "org.joni.Parser:126"
      Branch Sides:
      - BranchSide: "org.joni.Parser:129"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:128"
        BranchSideFuncs:
        - "fetch()"
    - Branch String: "org.joni.Parser:130"
      Branch Sides:
      - BranchSide: "org.joni.Parser:134"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:133"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:134"
      Branch Sides:
      - BranchSide: "org.joni.Parser:124"
        BranchSideFuncs:
        - "left()"
    Callsites:
    - Src: "org.joni.Parser:122,1"
      Dst: "[org.joni.ScannerSupport].mark"
    - Src: "org.joni.Parser:125,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Parser:129,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Parser:131,1"
      Dst: "[org.joni.ScannerSupport].restore"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "org.joni.ast.CClassNode"
    argCount: 1
    argTypes:
    - "org.jcodings.ObjPtr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode$CCStateArg].<init>()"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.joni.Token].getC()"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.Parser].codeExistCheck(int,boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbcLength(int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbcLength(int)"
    - "[org.joni.Token].getC()"
    - "[org.joni.Token].getCode()"
    - "[org.joni.Token].getC()"
    - "[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.jcodings.Encoding].isSingleByte()"
    - "[org.joni.Token].getC()"
    - "[org.jcodings.Encoding].maxLength()"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.joni.Token].getC()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    - "[org.joni.Token].getC()"
    - "[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.Token].getCode()"
    - "[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.Parser].parsePosixBracket(org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.Token].getC()"
    - "[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.Token].getPropCType()"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.Token].getPropCType()"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.Token].getPropCType()"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.Lexer].fetchCharPropertyToCType()"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Token].getC()"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.Parser].parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.Syntax].allowDoubleRangeOpInCC()"
    - "[org.joni.ScanEnvironment].ccEscWarn(java.lang.String)"
    - "[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.jcodings.ObjPtr].<init>()"
    - "[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr)"
    - "[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.ast.CClassNode].clear()"
    - "[org.joni.ast.CClassNode].clear()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].newInternalException(java.lang.String)"
    - "[org.joni.Lexer].fetchTokenInCC()"
    - "[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].setNot()"
    - "[org.joni.ast.CClassNode].setNot()"
    - "[org.joni.ast.CClassNode].clearNot()"
    - "[org.joni.ast.CClassNode].clearNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.Syntax].notNewlineInNegativeCC()"
    - "[org.joni.ast.CClassNode].isEmpty()"
    - "[org.jcodings.Encoding].isNewLine(int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbcLength(int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbcLength(int)"
    - "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    functionUses: 2
    ICount: 389
    EdgeCount: 182
    BranchProfiles:
    - Branch String: "org.joni.Parser:148"
      Branch Sides:
      - BranchSide: "org.joni.Parser:152"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:151"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:148"
      Branch Sides:
      - BranchSide: "org.joni.Parser:152"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:151"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:148"
      Branch Sides:
      - BranchSide: "org.joni.Parser:152"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:151"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:155"
      Branch Sides:
      - BranchSide: "org.joni.Parser:161"
        BranchSideFuncs:
        - "codeExistCheck(int,boolean)"
      - BranchSide: "org.joni.Parser:160"
        BranchSideFuncs:
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.Parser:155"
      Branch Sides:
      - BranchSide: "org.joni.Parser:161"
        BranchSideFuncs:
        - "codeExistCheck(int,boolean)"
      - BranchSide: "org.joni.Parser:160"
        BranchSideFuncs:
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.Parser:156"
      Branch Sides:
      - BranchSide: "org.joni.Parser:157"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:156"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:162"
      Branch Sides:
      - BranchSide: "org.joni.Parser:166"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:165"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:168"
      Branch Sides:
      - BranchSide: "org.joni.Parser:359"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:358"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:174"
      Branch Sides:
      - BranchSide: "org.joni.Parser:175"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:174"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:174"
      Branch Sides:
      - BranchSide: "org.joni.Parser:177"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:176"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:185"
      Branch Sides:
      - BranchSide: "org.joni.Parser:217"
        BranchSideFuncs:
        - "maxLength()"
      - BranchSide: "org.joni.Parser:216"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:185"
      Branch Sides:
      - BranchSide: "org.joni.Parser:217"
        BranchSideFuncs:
        - "maxLength()"
      - BranchSide: "org.joni.Parser:216"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:191"
      Branch Sides:
      - BranchSide: "org.joni.Parser:199"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:198"
        BranchSideFuncs:
        - "minLength()"
    - Branch String: "org.joni.Parser:193"
      Branch Sides:
      - BranchSide: "org.joni.Parser:194"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:193"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:193"
      Branch Sides:
      - BranchSide: "org.joni.Parser:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:199"
      Branch Sides:
      - BranchSide: "org.joni.Parser:200"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.joni.Parser:202"
      Branch Sides:
      - BranchSide: "org.joni.Parser:204"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:203"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:204"
      Branch Sides:
      - BranchSide: "org.joni.Parser:209"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:208"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:206"
      Branch Sides:
      - BranchSide: "org.joni.Parser:207"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:206"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:209"
      Branch Sides:
      - BranchSide: "org.joni.Parser:213"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:212"
        BranchSideFuncs:
        - "mbcToCode(byte[],int,int)"
    - Branch String: "org.joni.Parser:231"
      Branch Sides:
      - BranchSide: "org.joni.Parser:239"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:238"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:244"
      Branch Sides:
      - BranchSide: "org.joni.Parser:249"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:248"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:245"
      Branch Sides:
      - BranchSide: "org.joni.Parser:249"
        BranchSideFuncs:
        - "getPropCType()"
        - "isAsciiRange(int)"
      - BranchSide: "org.joni.Parser:248"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:255"
      Branch Sides:
      - BranchSide: "org.joni.Parser:260"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:259"
        BranchSideFuncs:
        - "nextStateClass(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - Branch String: "org.joni.Parser:256"
      Branch Sides:
      - BranchSide: "org.joni.Parser:260"
        BranchSideFuncs:
        - "getPropNot()"
        - "addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
      - BranchSide: "org.joni.Parser:259"
        BranchSideFuncs:
        - "nextStateClass(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    - Branch String: "org.joni.Parser:264"
      Branch Sides:
      - BranchSide: "org.joni.Parser:277"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:276"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:267"
      Branch Sides:
      - BranchSide: "org.joni.Parser:270"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:269"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:270"
      Branch Sides:
      - BranchSide: "org.joni.Parser:275"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:274"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Parser:275"
      Branch Sides:
      - BranchSide: "org.joni.Parser:276"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:275"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:277"
      Branch Sides:
      - BranchSide: "org.joni.Parser:285"
        BranchSideFuncs:
        - "getC()"
      - BranchSide: "org.joni.Parser:284"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:282"
      Branch Sides:
      - BranchSide: "org.joni.Parser:278"
        BranchSideFuncs:
        - "parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
      - BranchSide: "org.joni.Parser:277"
        BranchSideFuncs:
        - "getC()"
    - Branch String: "org.joni.Parser:282"
      Branch Sides:
      - BranchSide: "org.joni.Parser:283"
        BranchSideFuncs:
        - "parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
      - BranchSide: "org.joni.Parser:282"
        BranchSideFuncs:
        - "parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    - Branch String: "org.joni.Parser:285"
      Branch Sides:
      - BranchSide: "org.joni.Parser:290"
        BranchSideFuncs:
        - "parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
      - BranchSide: "org.joni.Parser:289"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:292"
      Branch Sides:
      - BranchSide: "org.joni.Parser:295"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:294"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:295"
      Branch Sides:
      - BranchSide: "org.joni.Parser:301"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:300"
        BranchSideFuncs:
        - "allowDoubleRangeOpInCC()"
    - Branch String: "org.joni.Parser:301"
      Branch Sides:
      - BranchSide: "org.joni.Parser:307"
        BranchSideFuncs:
        - "parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
        - "ccEscWarn(java.lang.String)"
      - BranchSide: "org.joni.Parser:306"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:315"
      Branch Sides:
      - BranchSide: "org.joni.Parser:355"
        BranchSideFuncs:
        - "or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
      - BranchSide: "org.joni.Parser:354"
        BranchSideFuncs:
        - "fetchTokenInCC()"
    - Branch String: "org.joni.Parser:321"
      Branch Sides:
      - BranchSide: "org.joni.Parser:327"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:326"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:329"
      Branch Sides:
      - BranchSide: "org.joni.Parser:335"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:334"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:331"
      Branch Sides:
      - BranchSide: "org.joni.Parser:344"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:343"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.joni.Parser:336"
      Branch Sides:
      - BranchSide: "org.joni.Parser:337"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:336"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:338"
      Branch Sides:
      - BranchSide: "org.joni.Parser:344"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.joni.Parser:343"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.joni.Parser:340"
      Branch Sides:
      - BranchSide: "org.joni.Parser:341"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:340"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:345"
      Branch Sides:
      - BranchSide: "org.joni.Parser:354"
        BranchSideFuncs:
        - "fetchTokenInCC()"
    - Branch String: "org.joni.Parser:355"
      Branch Sides:
      - BranchSide: "org.joni.Parser:356"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:359"
      Branch Sides:
      - BranchSide: "org.joni.Parser:365"
        BranchSideFuncs:
        - "nextStateValue(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
      - BranchSide: "org.joni.Parser:364"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:365"
      Branch Sides:
      - BranchSide: "org.joni.Parser:374"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:373"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:368"
      Branch Sides:
      - BranchSide: "org.joni.Parser:374"
        BranchSideFuncs:
        - "and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
      - BranchSide: "org.joni.Parser:373"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:374"
      Branch Sides:
      - BranchSide: "org.joni.Parser:378"
        BranchSideFuncs:
        - "setNot()"
      - BranchSide: "org.joni.Parser:377"
        BranchSideFuncs:
        - "clearNot()"
    - Branch String: "org.joni.Parser:376"
      Branch Sides:
      - BranchSide: "org.joni.Parser:381"
        BranchSideFuncs:
        - "isNot()"
        - "notNewlineInNegativeCC()"
    - Branch String: "org.joni.Parser:379"
      Branch Sides:
      - BranchSide: "org.joni.Parser:381"
        BranchSideFuncs:
        - "isNot()"
        - "notNewlineInNegativeCC()"
    - Branch String: "org.joni.Parser:382"
      Branch Sides:
      - BranchSide: "org.joni.Parser:395"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.joni.Parser:394"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:382"
      Branch Sides:
      - BranchSide: "org.joni.Parser:395"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.joni.Parser:394"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:383"
      Branch Sides:
      - BranchSide: "org.joni.Parser:394"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:385"
      Branch Sides:
      - BranchSide: "org.joni.Parser:395"
        BranchSideFuncs:
        - "codeToMbcLength(int)"
      - BranchSide: "org.joni.Parser:394"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:386"
      Branch Sides:
      - BranchSide: "org.joni.Parser:389"
        BranchSideFuncs:
        - "set(org.joni.ScanEnvironment,int)"
      - BranchSide: "org.joni.Parser:388"
        BranchSideFuncs:
        - "addCodeRange(org.joni.ScanEnvironment,int,int)"
    Callsites:
    - Src: "org.joni.Parser:145,1"
      Dst: "[org.joni.ast.CClassNode$CCStateArg].<init>"
    - Src: "org.joni.Parser:147,1"
      Dst: "[org.joni.Lexer].fetchTokenInCC"
    - Src: "org.joni.Parser:148,1"
      Dst: "[org.joni.Token].getC"
    - Src: "org.joni.Parser:155,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Parser:156,1"
      Dst: "[org.joni.Parser].codeExistCheck"
    - Src: "org.joni.Parser:156,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Parser:157,1"
      Dst: "[org.joni.ScanEnvironment].ccEscWarn"
    - Src: "org.joni.Parser:161,1"
      Dst: "[org.joni.ast.CClassNode].<init>"
    - Src: "org.joni.Parser:162,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    - Src: "org.joni.Parser:171,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.joni.Parser:174,1"
      Dst: "[org.joni.Token].getCode"
    - Src: "org.joni.Parser:174,1"
      Dst: "[org.jcodings.Encoding].codeToMbcLength"
    - Src: "org.joni.Parser:181,1"
      Dst: "[org.joni.Parser].parseCharClassValEntry2"
    - Src: "org.joni.Parser:185,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    - Src: "org.joni.Parser:191,1"
      Dst: "[org.jcodings.Encoding].maxLength"
    - Src: "org.joni.Parser:199,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.Parser:199,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Parser:201,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Parser:213,1"
      Dst: "[org.jcodings.Encoding].mbcToCode"
    - Src: "org.joni.Parser:227,1"
      Dst: "[org.joni.Parser].parseCharClassValEntry"
    - Src: "org.joni.Parser:231,1"
      Dst: "[org.joni.Parser].parsePosixBracket"
    - Src: "org.joni.Parser:239,1"
      Dst: "[org.joni.ast.CClassNode].nextStateClass"
    - Src: "org.joni.Parser:243,1"
      Dst: "[org.joni.Token].getPropCType"
    - Src: "org.joni.Parser:243,1"
      Dst: "[org.joni.Token].getPropNot"
    - Src: "org.joni.Parser:243,1"
      Dst: "[org.joni.Option].isAsciiRange"
    - Src: "org.joni.Parser:243,1"
      Dst: "[org.joni.ast.CClassNode].addCType"
    - Src: "org.joni.Parser:253,1"
      Dst: "[org.joni.Lexer].fetchCharPropertyToCType"
    - Src: "org.joni.Parser:268,1"
      Dst: "[org.joni.Parser].parseCharClassRangeEndVal"
    - Src: "org.joni.Parser:287,1"
      Dst: "[org.joni.Parser].parseCharClassSbChar"
    - Src: "org.joni.Parser:301,1"
      Dst: "[org.joni.Syntax].allowDoubleRangeOpInCC"
    - Src: "org.joni.Parser:312,1"
      Dst: "[org.jcodings.ObjPtr].<init>"
    - Src: "org.joni.Parser:313,1"
      Dst: "[org.joni.Parser].parseCharClass"
    - Src: "org.joni.Parser:314,1"
      Dst: "[org.joni.ast.CClassNode].or"
    - Src: "org.joni.Parser:324,1"
      Dst: "[org.joni.ast.CClassNode].nextStateValue"
    - Src: "org.joni.Parser:330,1"
      Dst: "[org.joni.ast.CClassNode].and"
    - Src: "org.joni.Parser:344,1"
      Dst: "[org.joni.ast.CClassNode].clear"
    - Src: "org.joni.Parser:352,1"
      Dst: "[org.joni.ScannerSupport].newInternalException"
    - Src: "org.joni.Parser:375,1"
      Dst: "[org.joni.ast.CClassNode].setNot"
    - Src: "org.joni.Parser:378,1"
      Dst: "[org.joni.ast.CClassNode].clearNot"
    - Src: "org.joni.Parser:382,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.Parser:382,1"
      Dst: "[org.joni.Syntax].notNewlineInNegativeCC"
    - Src: "org.joni.Parser:383,1"
      Dst: "[org.joni.ast.CClassNode].isEmpty"
    - Src: "org.joni.Parser:385,1"
      Dst: "[org.jcodings.Encoding].isNewLine"
    - Src: "org.joni.Parser:387,1"
      Dst: "[org.joni.BitSet].set"
    - Src: "org.joni.Parser:389,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRange"
    JavaMethodInfo: null
    BBCount: 115
    CyclomaticComplexity: 4
  - functionName: "[org.joni.Parser].parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode$CCStateArg"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].getC()"
    - "[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:400,1"
      Dst: "[org.joni.Token].getC"
    - Src: "org.joni.Parser:402,1"
      Dst: "[org.joni.Parser].parseCharClassValEntry2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode$CCStateArg"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:408,1"
      Dst: "[org.joni.Parser].parseCharClassValEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode$CCStateArg"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbcLength(int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbcLength(int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength(int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbcLength(int)"
    - "[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    functionUses: 4
    ICount: 14
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.joni.Parser:413"
      Branch Sides:
      - BranchSide: "org.joni.Parser:412"
        BranchSideFuncs:
        - "parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
      - BranchSide: "org.joni.Parser:411"
        BranchSideFuncs:
        - "codeToMbcLength(int)"
    Callsites:
    - Src: "org.joni.Parser:412,1"
      Dst: "[org.jcodings.Encoding].codeToMbcLength"
    - Src: "org.joni.Parser:414,1"
      Dst: "[org.joni.Parser].parseCharClassValEntry2"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode$CCStateArg)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode$CCStateArg"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode$CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:418,1"
      Dst: "[org.joni.ast.CClassNode].nextStateValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseEnclose(org.joni.constants.internal.TokenType)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.constants.internal.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2QMarkGroupEffect()"
    - "[org.joni.ScannerSupport].peekIs(int)"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.AnchorNode].<init>(int)"
    - "[org.joni.ast.AnchorNode].<init>(int)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.ScanEnvironment].pushPrecReadNotNode(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.Syntax].op2QMarkTildeAbsent()"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2QMarkLtNamedGroup()"
    - "[org.joni.Parser].parseEncloseNamedGroup2(boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ast.AnchorNode].<init>(int)"
    - "[org.joni.ast.AnchorNode].<init>(int)"
    - "[org.joni.Syntax].op2QMarkLtNamedGroup()"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Parser].parseEncloseNamedGroup2(boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2AtMarkCaptureHistory()"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2QMarkLtNamedGroup()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.Parser].parseEncloseNamedGroup2(boolean)"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.ast.EncloseNode].newMemory(int,boolean)"
    - "[org.joni.ScanEnvironment].addMemEntry()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2QMarkLParenCondition()"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.jcodings.Encoding].isDigit(int)"
    - "[org.joni.ScannerSupport].unfetch()"
    - "[org.joni.Lexer].fetchName(int,boolean)"
    - "[org.joni.Syntax].strictCheckBackref()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Lexer].fetchNamedBackrefToken()"
    - "[org.joni.ScannerSupport].inc()"
    - "[org.joni.Token].getBackrefNum()"
    - "[org.joni.Token].getBackrefRef1()"
    - "[org.joni.Token].getBackrefRefs()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ast.EncloseNode].setNameRef()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.Syntax].op2OptionPerl()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.Syntax].op2OptionPerl()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2OptionPerl()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.Syntax].op2OptionRuby()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2OptionPerl()"
    - "[org.joni.Syntax].op2OptionRuby()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2OptionPerl()"
    - "[org.joni.Syntax].op2OptionRuby()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2OptionPerl()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.Syntax].op2OptionRuby()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].op2OptionPerl()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ast.EncloseNode].newOption(int)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.EncloseNode].newOption(int)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ScannerSupport].left()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].fetch()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Option].isDontCaptureGroup(int)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.EncloseNode].newMemory(int,boolean)"
    - "[org.joni.ScanEnvironment].addMemEntry()"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.ScanEnvironment].popPrecReadNotNode(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.ScanEnvironment].currentPrecReadNotNode()"
    - "[org.joni.ScanEnvironment].setMemNode(int,org.joni.ast.EncloseNode)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 376
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "org.joni.Parser:424"
      Branch Sides:
      - BranchSide: "org.joni.Parser:425"
        BranchSideFuncs:
        - "peekIs(int)"
        - "op2QMarkGroupEffect()"
    - Branch String: "org.joni.Parser:428"
      Branch Sides:
      - BranchSide: "org.joni.Parser:675"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:674"
        BranchSideFuncs:
        - "isDontCaptureGroup(int)"
    - Branch String: "org.joni.Parser:428"
      Branch Sides:
      - BranchSide: "org.joni.Parser:675"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:674"
        BranchSideFuncs:
        - "isDontCaptureGroup(int)"
    - Branch String: "org.joni.Parser:430"
      Branch Sides:
      - BranchSide: "org.joni.Parser:433"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:446"
      Branch Sides:
      - BranchSide: "org.joni.Parser:674"
        BranchSideFuncs:
        - "pushPrecReadNotNode(org.joni.ast.Node)"
      - BranchSide: "org.joni.Parser:673"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:454"
      Branch Sides:
      - BranchSide: "org.joni.Parser:458"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:457"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:461"
      Branch Sides:
      - BranchSide: "org.joni.Parser:674"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:673"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:462"
      Branch Sides:
      - BranchSide: "org.joni.Parser:466"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:472"
      Branch Sides:
      - BranchSide: "org.joni.Parser:473"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:472"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:474"
      Branch Sides:
      - BranchSide: "org.joni.Parser:476"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:475"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:476"
      Branch Sides:
      - BranchSide: "org.joni.Parser:479"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:478"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:479"
      Branch Sides:
      - BranchSide: "org.joni.Parser:492"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:491"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:480"
      Branch Sides:
      - BranchSide: "org.joni.Parser:488"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:487"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:497"
      Branch Sides:
      - BranchSide: "org.joni.Parser:514"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:513"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:498"
      Branch Sides:
      - BranchSide: "org.joni.Parser:508"
        BranchSideFuncs:
        - "op2QMarkLtNamedGroup()"
      - BranchSide: "org.joni.Parser:507"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:499"
      Branch Sides:
      - BranchSide: "org.joni.Parser:508"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:507"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:499"
      Branch Sides:
      - BranchSide: "org.joni.Parser:508"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:507"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:501"
      Branch Sides:
      - BranchSide: "org.joni.Parser:502"
        BranchSideFuncs:
        - "parseEncloseNamedGroup2(boolean)"
    - Branch String: "org.joni.Parser:501"
      Branch Sides:
      - BranchSide: "org.joni.Parser:504"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:510"
      Branch Sides:
      - BranchSide: "org.joni.Parser:511"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:510"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:519"
      Branch Sides:
      - BranchSide: "org.joni.Parser:546"
        BranchSideFuncs:
        - "isDigit(int)"
      - BranchSide: "org.joni.Parser:545"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:519"
      Branch Sides:
      - BranchSide: "org.joni.Parser:546"
        BranchSideFuncs:
        - "isDigit(int)"
      - BranchSide: "org.joni.Parser:545"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:523"
      Branch Sides:
      - BranchSide: "org.joni.Parser:530"
        BranchSideFuncs:
        - "fetchName(int,boolean)"
        - "strictCheckBackref()"
        - "unfetch()"
      - BranchSide: "org.joni.Parser:529"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:526"
      Branch Sides:
      - BranchSide: "org.joni.Parser:541"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Parser:540"
        BranchSideFuncs:
        - "setNameRef()"
        - "<init>(int)"
    - Branch String: "org.joni.Parser:527"
      Branch Sides:
      - BranchSide: "org.joni.Parser:526"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Parser:527"
      Branch Sides:
      - BranchSide: "org.joni.Parser:526"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Parser:527"
      Branch Sides:
      - BranchSide: "org.joni.Parser:540"
        BranchSideFuncs:
        - "setNameRef()"
        - "<init>(int)"
    - Branch String: "org.joni.Parser:530"
      Branch Sides:
      - BranchSide: "org.joni.Parser:538"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:537"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:531"
      Branch Sides:
      - BranchSide: "org.joni.Parser:532"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "fetchNamedBackrefToken()"
        - "getBackrefNum()"
        - "inc()"
      - BranchSide: "org.joni.Parser:531"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "fetchNamedBackrefToken()"
        - "getBackrefNum()"
        - "inc()"
    - Branch String: "org.joni.Parser:531"
      Branch Sides:
      - BranchSide: "org.joni.Parser:541"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "fetchNamedBackrefToken()"
        - "getBackrefNum()"
        - "inc()"
      - BranchSide: "org.joni.Parser:540"
        BranchSideFuncs:
        - "setNameRef()"
        - "<init>(int)"
    - Branch String: "org.joni.Parser:535"
      Branch Sides:
      - BranchSide: "org.joni.Parser:531"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "fetchNamedBackrefToken()"
        - "getBackrefNum()"
        - "inc()"
    - Branch String: "org.joni.Parser:543"
      Branch Sides:
      - BranchSide: "org.joni.Parser:544"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:543"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:551"
      Branch Sides:
      - BranchSide: "org.joni.Parser:559"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:551"
      Branch Sides:
      - BranchSide: "org.joni.Parser:559"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:589"
      Branch Sides:
      - BranchSide: "org.joni.Parser:592"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:591"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:596"
      Branch Sides:
      - BranchSide: "org.joni.Parser:598"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:597"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:597"
      Branch Sides:
      - BranchSide: "org.joni.Parser:597"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:596"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:598"
      Branch Sides:
      - BranchSide: "org.joni.Parser:601"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:600"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:609"
      Branch Sides:
      - BranchSide: "org.joni.Parser:609"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:608"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:609"
      Branch Sides:
      - BranchSide: "org.joni.Parser:615"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:614"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:609"
      Branch Sides:
      - BranchSide: "org.joni.Parser:615"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:614"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:618"
      Branch Sides:
      - BranchSide: "org.joni.Parser:618"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:617"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:618"
      Branch Sides:
      - BranchSide: "org.joni.Parser:624"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:623"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:618"
      Branch Sides:
      - BranchSide: "org.joni.Parser:624"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:623"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:628"
      Branch Sides:
      - BranchSide: "org.joni.Parser:630"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:629"
        BranchSideFuncs:
        - "op2OptionRuby()"
    - Branch String: "org.joni.Parser:628"
      Branch Sides:
      - BranchSide: "org.joni.Parser:630"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:629"
        BranchSideFuncs:
        - "op2OptionRuby()"
    - Branch String: "org.joni.Parser:630"
      Branch Sides:
      - BranchSide: "org.joni.Parser:635"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:634"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:630"
      Branch Sides:
      - BranchSide: "org.joni.Parser:635"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:634"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:640"
      Branch Sides:
      - BranchSide: "org.joni.Parser:643"
        BranchSideFuncs:
        - "bsOnOff(int,int,boolean)"
      - BranchSide: "org.joni.Parser:642"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:640"
      Branch Sides:
      - BranchSide: "org.joni.Parser:643"
        BranchSideFuncs:
        - "bsOnOff(int,int,boolean)"
      - BranchSide: "org.joni.Parser:642"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:650"
      Branch Sides:
      - BranchSide: "org.joni.Parser:654"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:653"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:654"
      Branch Sides:
      - BranchSide: "org.joni.Parser:666"
        BranchSideFuncs:
        - "newOption(int)"
      - BranchSide: "org.joni.Parser:665"
        BranchSideFuncs:
        - "left()"
    - Branch String: "org.joni.Parser:666"
      Branch Sides:
      - BranchSide: "org.joni.Parser:667"
        BranchSideFuncs:
        - "fetch()"
      - BranchSide: "org.joni.Parser:666"
        BranchSideFuncs:
        - "fetch()"
    - Branch String: "org.joni.Parser:675"
      Branch Sides:
      - BranchSide: "org.joni.Parser:681"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:680"
        BranchSideFuncs:
        - "newMemory(int,boolean)"
        - "addMemEntry()"
    - Branch String: "org.joni.Parser:689"
      Branch Sides:
      - BranchSide: "org.joni.Parser:696"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:695"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:692"
      Branch Sides:
      - BranchSide: "org.joni.Parser:695"
        BranchSideFuncs:
        - "popPrecReadNotNode(org.joni.ast.Node)"
      - BranchSide: "org.joni.Parser:694"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:692"
      Branch Sides:
      - BranchSide: "org.joni.Parser:695"
        BranchSideFuncs:
        - "popPrecReadNotNode(org.joni.ast.Node)"
      - BranchSide: "org.joni.Parser:694"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:698"
      Branch Sides:
      - BranchSide: "org.joni.Parser:704"
        BranchSideFuncs:
        - "op3OptionECMAScript()"
      - BranchSide: "org.joni.Parser:703"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:699"
      Branch Sides:
      - BranchSide: "org.joni.Parser:703"
        BranchSideFuncs:
        - "currentPrecReadNotNode()"
      - BranchSide: "org.joni.Parser:702"
        BranchSideFuncs:
        - "setMemNode(int,org.joni.ast.EncloseNode)"
    - Branch String: "org.joni.Parser:704"
      Branch Sides:
      - BranchSide: "org.joni.Parser:710"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.joni.Parser:709"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:705"
      Branch Sides:
      - BranchSide: "org.joni.Parser:710"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Parser:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:424,1"
      Dst: "[org.joni.ScannerSupport].left"
    - Src: "org.joni.Parser:424,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Parser:428,1"
      Dst: "[org.joni.ScannerSupport].peekIs"
    - Src: "org.joni.Parser:428,1"
      Dst: "[org.joni.Syntax].op2QMarkGroupEffect"
    - Src: "org.joni.Parser:429,1"
      Dst: "[org.joni.ScannerSupport].inc"
    - Src: "org.joni.Parser:434,1"
      Dst: "[org.joni.ScannerSupport].fetch"
    - Src: "org.joni.Parser:437,1"
      Dst: "[org.joni.Lexer].fetchToken"
    - Src: "org.joni.Parser:438,1"
      Dst: "[org.joni.Parser].parseSubExp"
    - Src: "org.joni.Parser:442,1"
      Dst: "[org.joni.ast.AnchorNode].<init>"
    - Src: "org.joni.Parser:446,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Parser:447,1"
      Dst: "[org.joni.ScanEnvironment].pushPrecReadNotNode"
    - Src: "org.joni.Parser:451,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    - Src: "org.joni.Parser:454,1"
      Dst: "[org.joni.Syntax].op2QMarkTildeAbsent"
    - Src: "org.joni.Parser:462,1"
      Dst: "[org.joni.Syntax].op2QMarkLtNamedGroup"
    - Src: "org.joni.Parser:464,1"
      Dst: "[org.joni.Parser].parseEncloseNamedGroup2"
    - Src: "org.joni.Parser:481,1"
      Dst: "[org.joni.ScannerSupport].unfetch"
    - Src: "org.joni.Parser:497,1"
      Dst: "[org.joni.Syntax].op2AtMarkCaptureHistory"
    - Src: "org.joni.Parser:508,1"
      Dst: "[org.joni.ast.EncloseNode].newMemory"
    - Src: "org.joni.Parser:509,1"
      Dst: "[org.joni.ScanEnvironment].addMemEntry"
    - Src: "org.joni.Parser:510,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Parser:519,1"
      Dst: "[org.joni.Syntax].op2QMarkLParenCondition"
    - Src: "org.joni.Parser:523,1"
      Dst: "[org.jcodings.Encoding].isDigit"
    - Src: "org.joni.Parser:525,1"
      Dst: "[org.joni.Lexer].fetchName"
    - Src: "org.joni.Parser:526,1"
      Dst: "[org.joni.Syntax].strictCheckBackref"
    - Src: "org.joni.Parser:533,1"
      Dst: "[org.joni.Lexer].fetchNamedBackrefToken"
    - Src: "org.joni.Parser:535,1"
      Dst: "[org.joni.Token].getBackrefNum"
    - Src: "org.joni.Parser:535,1"
      Dst: "[org.joni.Token].getBackrefRefs"
    - Src: "org.joni.Parser:535,1"
      Dst: "[org.joni.Token].getBackrefRef1"
    - Src: "org.joni.Parser:543,1"
      Dst: "[org.joni.ast.EncloseNode].setNameRef"
    - Src: "org.joni.Parser:551,1"
      Dst: "[org.joni.Syntax].op2OptionPerl"
    - Src: "org.joni.Parser:553,1"
      Dst: "[org.joni.BitStatus].bsOnOff"
    - Src: "org.joni.Parser:598,1"
      Dst: "[org.joni.Syntax].op2OptionRuby"
    - Src: "org.joni.Parser:651,1"
      Dst: "[org.joni.ast.EncloseNode].newOption"
    - Src: "org.joni.Parser:661,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    - Src: "org.joni.Parser:675,1"
      Dst: "[org.joni.Option].isDontCaptureGroup"
    - Src: "org.joni.Parser:689,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Parser:691,1"
      Dst: "[org.joni.ast.AnchorNode].setTarget"
    - Src: "org.joni.Parser:693,1"
      Dst: "[org.joni.ScanEnvironment].popPrecReadNotNode"
    - Src: "org.joni.Parser:700,1"
      Dst: "[org.joni.ScanEnvironment].currentPrecReadNotNode"
    - Src: "org.joni.Parser:703,1"
      Dst: "[org.joni.ScanEnvironment].setMemNode"
    - Src: "org.joni.Parser:706,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    JavaMethodInfo: null
    BBCount: 130
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].parseEncloseNamedGroup2(boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].fetchName(int,boolean)"
    - "[org.joni.ScanEnvironment].addMemEntry()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Regex].nameAdd(byte[],int,int,int,org.joni.Syntax)"
    - "[org.joni.ast.EncloseNode].newMemory(int,boolean)"
    - "[org.joni.BitStatus].bsOnAtSimple(int,int)"
    functionUses: 3
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Parser:719"
      Branch Sides:
      - BranchSide: "org.joni.Parser:720"
        BranchSideFuncs:
        - "bsOnAtSimple(int,int)"
        - "nameAdd(byte[],int,int,int,org.joni.Syntax)"
        - "newMemory(int,boolean)"
    - Branch String: "org.joni.Parser:719"
      Branch Sides:
      - BranchSide: "org.joni.Parser:720"
        BranchSideFuncs:
        - "bsOnAtSimple(int,int)"
        - "nameAdd(byte[],int,int,int,org.joni.Syntax)"
        - "newMemory(int,boolean)"
    - Branch String: "org.joni.Parser:725"
      Branch Sides:
      - BranchSide: "org.joni.Parser:726"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:716,1"
      Dst: "[org.joni.Lexer].fetchName"
    - Src: "org.joni.Parser:718,1"
      Dst: "[org.joni.ScanEnvironment].addMemEntry"
    - Src: "org.joni.Parser:719,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Parser:721,1"
      Dst: "[org.joni.Regex].nameAdd"
    - Src: "org.joni.Parser:722,1"
      Dst: "[org.joni.ast.EncloseNode].newMemory"
    - Src: "org.joni.Parser:725,1"
      Dst: "[org.joni.BitStatus].bsOnAtSimple"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].findStrPosition(int[],int,int,int,org.jcodings.Ptr)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "org.joni.Parser:735"
      Branch Sides:
      - BranchSide: "org.joni.Parser:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:738"
      Branch Sides:
      - BranchSide: "org.joni.Parser:749"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:748"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:739"
      Branch Sides:
      - BranchSide: "org.joni.Parser:744"
        BranchSideFuncs:
        - "mbcToCode(byte[],int,int)"
      - BranchSide: "org.joni.Parser:743"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:739"
      Branch Sides:
      - BranchSide: "org.joni.Parser:744"
        BranchSideFuncs:
        - "mbcToCode(byte[],int,int)"
      - BranchSide: "org.joni.Parser:743"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:741"
      Branch Sides: []
    - Branch String: "org.joni.Parser:744"
      Branch Sides:
      - BranchSide: "org.joni.Parser:749"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:748"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:745"
      Branch Sides:
      - BranchSide: "org.joni.Parser:746"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:736,1"
      Dst: "[org.jcodings.Encoding].mbcToCode"
    - Src: "org.joni.Parser:737,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 754
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.constants.internal.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].parseEnclose(org.joni.constants.internal.TokenType)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.Syntax].allowUnmatchedCloseSubexp()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Parser].parseExpTkRawByte(boolean)"
    - "[org.joni.Parser].parseExpTkByte(boolean)"
    - "[org.joni.Parser].parseLineBreak()"
    - "[org.joni.Parser].parseExtendedGraphemeCluster()"
    - "[org.joni.ast.AnchorNode].<init>(int)"
    - "[org.joni.Parser].parseExpTkByte(boolean)"
    - "[org.joni.Parser].parseExpTkRawByte(boolean)"
    - "[org.joni.ast.StringNode].fromCodePoint(int,org.jcodings.Encoding)"
    - "[org.joni.Token].getCode()"
    - "[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)"
    - "[org.joni.Parser].parseQuoteOpen()"
    - "[org.joni.Parser].parseCharType(org.joni.ast.Node)"
    - "[org.joni.Parser].parseCharProperty()"
    - "[org.jcodings.ObjPtr].<init>()"
    - "[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr)"
    - "[org.joni.ast.CClassNode].isOneChar()"
    - "[org.joni.ast.StringNode].fromCodePoint(int,org.jcodings.Encoding)"
    - "[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)"
    - "[org.joni.Parser].cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.ast.AnyCharNode].<init>()"
    - "[org.joni.Parser].parseAnycharAnytime()"
    - "[org.joni.Parser].parseBackref()"
    - "[org.joni.Parser].parseCall()"
    - "[org.joni.ast.AnchorNode].<init>(int,boolean)"
    - "[org.joni.Token].getAnchorASCIIRange()"
    - "[org.joni.Token].getAnchorSubtype()"
    - "[org.joni.Syntax].contextIndepRepeatOps()"
    - "[org.joni.Syntax].contextInvalidRepeatOps()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Parser].parseExpTkByte(boolean)"
    - "[org.joni.ScannerSupport].newInternalException(java.lang.String)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseExpRepeat(org.joni.ast.Node,boolean)"
    functionUses: 2
    ICount: 128
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.joni.Parser:755"
      Branch Sides:
      - BranchSide: "org.joni.Parser:756"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:755"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:766"
      Branch Sides:
      - BranchSide: "org.joni.Parser:768"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:767"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:768"
      Branch Sides:
      - BranchSide: "org.joni.Parser:869"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
        - "parseSubExp(org.joni.constants.internal.TokenType)"
      - BranchSide: "org.joni.Parser:868"
        BranchSideFuncs:
        - "parseExpRepeat(org.joni.ast.Node,boolean)"
        - "fetchToken()"
    - Branch String: "org.joni.Parser:780"
      Branch Sides:
      - BranchSide: "org.joni.Parser:781"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:780"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:781"
      Branch Sides:
      - BranchSide: "org.joni.Parser:784"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:783"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:823"
      Branch Sides:
      - BranchSide: "org.joni.Parser:824"
        BranchSideFuncs:
        - "cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.Parser:826"
      Branch Sides:
      - BranchSide: "org.joni.Parser:868"
        BranchSideFuncs:
        - "parseExpRepeat(org.joni.ast.Node,boolean)"
        - "fetchToken()"
    - Branch String: "org.joni.Parser:843"
      Branch Sides:
      - BranchSide: "org.joni.Parser:868"
        BranchSideFuncs:
        - "parseExpRepeat(org.joni.ast.Node,boolean)"
        - "fetchToken()"
    - Branch String: "org.joni.Parser:852"
      Branch Sides:
      - BranchSide: "org.joni.Parser:859"
        BranchSideFuncs:
        - "contextInvalidRepeatOps()"
      - BranchSide: "org.joni.Parser:858"
        BranchSideFuncs:
        - "parseExpTkByte(boolean)"
    - Branch String: "org.joni.Parser:853"
      Branch Sides:
      - BranchSide: "org.joni.Parser:856"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Parser:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:759,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.joni.Parser:765,1"
      Dst: "[org.joni.Parser].parseEnclose"
    - Src: "org.joni.Parser:772,1"
      Dst: "[org.joni.Lexer].fetchToken"
    - Src: "org.joni.Parser:773,1"
      Dst: "[org.joni.Parser].parseSubExp"
    - Src: "org.joni.Parser:775,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    - Src: "org.joni.Parser:780,1"
      Dst: "[org.joni.Syntax].allowUnmatchedCloseSubexp"
    - Src: "org.joni.Parser:780,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Parser:782,1"
      Dst: "[org.joni.Parser].parseExpTkRawByte"
    - Src: "org.joni.Parser:784,1"
      Dst: "[org.joni.Parser].parseExpTkByte"
    - Src: "org.joni.Parser:787,1"
      Dst: "[org.joni.Parser].parseLineBreak"
    - Src: "org.joni.Parser:791,1"
      Dst: "[org.joni.Parser].parseExtendedGraphemeCluster"
    - Src: "org.joni.Parser:795,1"
      Dst: "[org.joni.ast.AnchorNode].<init>"
    - Src: "org.joni.Parser:805,1"
      Dst: "[org.joni.Token].getCode"
    - Src: "org.joni.Parser:805,1"
      Dst: "[org.joni.ast.StringNode].fromCodePoint"
    - Src: "org.joni.Parser:805,1"
      Dst: "[org.joni.Parser].parseStringLoop"
    - Src: "org.joni.Parser:808,1"
      Dst: "[org.joni.Parser].parseQuoteOpen"
    - Src: "org.joni.Parser:812,1"
      Dst: "[org.joni.Parser].parseCharType"
    - Src: "org.joni.Parser:816,1"
      Dst: "[org.joni.Parser].parseCharProperty"
    - Src: "org.joni.Parser:820,1"
      Dst: "[org.jcodings.ObjPtr].<init>"
    - Src: "org.joni.Parser:821,1"
      Dst: "[org.joni.Parser].parseCharClass"
    - Src: "org.joni.Parser:822,1"
      Dst: "[org.joni.ast.CClassNode].isOneChar"
    - Src: "org.joni.Parser:826,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    - Src: "org.joni.Parser:826,1"
      Dst: "[org.joni.Parser].cClassCaseFold"
    - Src: "org.joni.Parser:831,1"
      Dst: "[org.joni.ast.AnyCharNode].<init>"
    - Src: "org.joni.Parser:835,1"
      Dst: "[org.joni.Parser].parseAnycharAnytime"
    - Src: "org.joni.Parser:839,1"
      Dst: "[org.joni.Parser].parseBackref"
    - Src: "org.joni.Parser:843,1"
      Dst: "[org.joni.Parser].parseCall"
    - Src: "org.joni.Parser:847,1"
      Dst: "[org.joni.Token].getAnchorSubtype"
    - Src: "org.joni.Parser:847,1"
      Dst: "[org.joni.Token].getAnchorASCIIRange"
    - Src: "org.joni.Parser:852,1"
      Dst: "[org.joni.Syntax].contextIndepRepeatOps"
    - Src: "org.joni.Parser:853,1"
      Dst: "[org.joni.Syntax].contextInvalidRepeatOps"
    - Src: "org.joni.Parser:864,1"
      Dst: "[org.joni.ScannerSupport].newInternalException"
    - Src: "org.joni.Parser:871,1"
      Dst: "[org.joni.Parser].parseExpRepeat"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseLineBreak()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32BEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.SingleByteEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF16BEEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF32BEEncoding].codeToMbc(int,byte[],int)"
    - "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    - "[org.joni.ast.StringNode].setRaw()"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)"
    - "[org.jcodings.Encoding].isUnicode()"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 34
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.joni.Parser:882"
      Branch Sides:
      - BranchSide: "org.joni.Parser:885"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:884"
        BranchSideFuncs:
        - "setRange(org.joni.ScanEnvironment,int,int)"
    - Branch String: "org.joni.Parser:888"
      Branch Sides:
      - BranchSide: "org.joni.Parser:893"
        BranchSideFuncs:
        - "<init>(int)"
        - "setTarget(org.joni.ast.Node)"
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    Callsites:
    - Src: "org.joni.Parser:876,1"
      Dst: "[org.jcodings.Encoding].codeToMbc"
    - Src: "org.joni.Parser:878,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Parser:879,1"
      Dst: "[org.joni.ast.StringNode].setRaw"
    - Src: "org.joni.Parser:881,1"
      Dst: "[org.joni.ast.CClassNode].<init>"
    - Src: "org.joni.Parser:882,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.Parser:883,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRange"
    - Src: "org.joni.Parser:885,1"
      Dst: "[org.joni.BitSet].setRange"
    - Src: "org.joni.Parser:888,1"
      Dst: "[org.jcodings.Encoding].isUnicode"
    - Src: "org.joni.Parser:894,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    - Src: "org.joni.Parser:895,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    - Src: "org.joni.Parser:895,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.CClassNode"
    - "org.jcodings.unicode.UnicodeCodeRange"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.jcodings.unicode.UnicodeCodeRange].getCType()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:900,1"
      Dst: "[org.jcodings.unicode.UnicodeCodeRange].getCType"
    - Src: "org.joni.Parser:900,1"
      Dst: "[org.joni.ast.CClassNode].addCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].createPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 903
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node[]"
    - "int"
    - "org.jcodings.unicode.UnicodeCodeRange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:904,1"
      Dst: "[org.joni.ast.CClassNode].<init>"
    - Src: "org.joni.Parser:905,1"
      Dst: "[org.joni.Parser].addPropertyToCC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].quantifierNode(org.joni.ast.Node[],int,int,int)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 909
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.joni.ast.Node[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.QuantifierNode].<init>(int,int,boolean)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:910,1"
      Dst: "[org.joni.ast.QuantifierNode].<init>"
    - Src: "org.joni.Parser:911,1"
      Dst: "[org.joni.ast.QuantifierNode].setTarget"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 915
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.joni.ast.Node[]"
    - "int"
    - "org.jcodings.unicode.UnicodeCodeRange"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].createPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange)"
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String)"
    - "[org.joni.Parser].quantifierNode(org.joni.ast.Node[],int,int,int)"
    functionUses: 9
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:919,1"
      Dst: "[org.joni.Parser].createPropertyNode"
    - Src: "org.joni.Parser:925,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.joni.Parser:928,1"
      Dst: "[org.joni.Parser].quantifierNode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 931
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "org.joni.ast.Node[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    functionUses: 7
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.Parser:934"
      Branch Sides:
      - BranchSide: "org.joni.Parser:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:935"
      Branch Sides:
      - BranchSide: "org.joni.Parser:940"
        BranchSideFuncs:
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Parser:939"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:936"
      Branch Sides:
      - BranchSide: "org.joni.Parser:936"
        BranchSideFuncs:
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Parser:935"
        BranchSideFuncs:
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    Callsites:
    - Src: "org.joni.Parser:936,1"
      Dst: "[org.joni.ast.ListNode].newList"
    - Src: "org.joni.Parser:936,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Parser].createNodeFromArray(org.joni.ast.Node[],int)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 942
    functionDepth: 0
    returnType: "org.joni.ast.ListNode"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.Parser:945"
      Branch Sides:
      - BranchSide: "org.joni.Parser:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:946"
      Branch Sides:
      - BranchSide: "org.joni.Parser:951"
        BranchSideFuncs:
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Parser:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:947,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Parser].parseExtendedGraphemeCluster()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 955
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].<init>(int)"
    - "[org.joni.ast.StringNode].setRaw()"
    - "[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)"
    - "[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)"
    - "[org.jcodings.Encoding].isUnicode()"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.BitSet].set(int)"
    - "[org.joni.BitSet].set(int)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].createPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    - "[org.joni.Parser].createPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange)"
    - "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.Parser].createPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange)"
    - "[org.joni.Parser].quantifierPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)"
    - "[org.joni.ast.StringNode].<init>(int)"
    - "[org.joni.ast.StringNode].setRaw()"
    - "[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)"
    - "[org.joni.Parser].createPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange)"
    - "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    - "[org.joni.Parser].quantifierNode(org.joni.ast.Node[],int,int,int)"
    - "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)"
    - "[org.joni.BitSet].clear(int)"
    - "[org.joni.BitSet].clear(int)"
    - "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    - "[org.joni.Parser].createPropertyNode(org.joni.ast.Node[],int,org.jcodings.unicode.UnicodeCodeRange)"
    - "[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)"
    - "[org.joni.Parser].quantifierNode(org.joni.ast.Node[],int,int,int)"
    - "[org.joni.Parser].createNodeFromArray(boolean,org.joni.ast.Node[],int,int)"
    - "[org.joni.ast.AnyCharNode].<init>()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ast.EncloseNode].newOption(int)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.Parser].createNodeFromArray(org.joni.ast.Node[],int)"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.jcodings.Encoding].isUnicode()"
    - "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    - "[org.joni.ast.EncloseNode].newOption(int)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 129
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.joni.Parser:966"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1044"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:971"
      Branch Sides:
      - BranchSide: "org.joni.Parser:975"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:974"
        BranchSideFuncs:
        - "set(int)"
    - Branch String: "org.joni.Parser:1023"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1029"
        BranchSideFuncs:
        - "notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
      - BranchSide: "org.joni.Parser:1028"
        BranchSideFuncs:
        - "clear(int)"
    - Branch String: "org.joni.Parser:1057"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1062"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
        - "bsOnOff(int,int,boolean)"
        - "newOption(int)"
      - BranchSide: "org.joni.Parser:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:960,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Parser:961,1"
      Dst: "[org.joni.ast.StringNode].setRaw"
    - Src: "org.joni.Parser:962,1"
      Dst: "[org.joni.ast.StringNode].catCode"
    - Src: "org.joni.Parser:966,1"
      Dst: "[org.jcodings.Encoding].isUnicode"
    - Src: "org.joni.Parser:968,1"
      Dst: "[org.joni.ast.CClassNode].<init>"
    - Src: "org.joni.Parser:970,1"
      Dst: "[org.joni.Parser].addPropertyToCC"
    - Src: "org.joni.Parser:971,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.Parser:972,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRange"
    - Src: "org.joni.Parser:975,1"
      Dst: "[org.joni.BitSet].set"
    - Src: "org.joni.Parser:981,1"
      Dst: "[org.joni.Parser].quantifierPropertyNode"
    - Src: "org.joni.Parser:992,1"
      Dst: "[org.joni.Parser].createPropertyNode"
    - Src: "org.joni.Parser:994,1"
      Dst: "[org.joni.Parser].createNodeFromArray"
    - Src: "org.joni.Parser:1018,1"
      Dst: "[org.joni.Parser].quantifierNode"
    - Src: "org.joni.Parser:1027,1"
      Dst: "[org.joni.CodeRangeBuffer].notCodeRangeBuff"
    - Src: "org.joni.Parser:1030,1"
      Dst: "[org.joni.BitSet].clear"
    - Src: "org.joni.Parser:1048,1"
      Dst: "[org.joni.ast.AnyCharNode].<init>"
    - Src: "org.joni.Parser:1049,1"
      Dst: "[org.joni.BitStatus].bsOnOff"
    - Src: "org.joni.Parser:1049,1"
      Dst: "[org.joni.ast.EncloseNode].newOption"
    - Src: "org.joni.Parser:1050,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    - Src: "org.joni.Parser:1054,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseExpTkByte(boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1066
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    - "[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:1067,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Parser:1068,1"
      Dst: "[org.joni.Parser].parseStringLoop"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1072
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 2
    argTypes:
    - "org.joni.ast.StringNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.ast.StringNode].catBytes(byte[],int,int)"
    - "[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)"
    - "[org.joni.Token].getCode()"
    - "[org.joni.Parser].parseExpRepeat(org.joni.ast.Node,boolean)"
    functionUses: 3
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Parser:1074"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1080"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1079"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1075"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1078"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1077"
        BranchSideFuncs:
        - "catBytes(byte[],int,int)"
    - Branch String: "org.joni.Parser:1080"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1087"
        BranchSideFuncs:
        - "getCode()"
        - "catCode(int,org.jcodings.Encoding)"
      - BranchSide: "org.joni.Parser:1086"
        BranchSideFuncs:
        - "parseExpRepeat(org.joni.ast.Node,boolean)"
    Callsites:
    - Src: "org.joni.Parser:1073,1"
      Dst: "[org.joni.Lexer].fetchToken"
    - Src: "org.joni.Parser:1078,1"
      Dst: "[org.joni.ast.StringNode].catBytes"
    - Src: "org.joni.Parser:1081,1"
      Dst: "[org.joni.Token].getCode"
    - Src: "org.joni.Parser:1081,1"
      Dst: "[org.joni.ast.StringNode].catCode"
    - Src: "org.joni.Parser:1087,1"
      Dst: "[org.joni.Parser].parseExpRepeat"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].parseExpTkRawByte(boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].<init>()"
    - "[org.joni.ast.StringNode].setRaw()"
    - "[org.joni.ast.StringNode].catByte(byte)"
    - "[org.joni.Token].getC()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.ast.StringNode].clearRaw()"
    - "[org.joni.Parser].parseExpRepeat(org.joni.ast.Node,boolean)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ast.StringNode].catByte(byte)"
    - "[org.joni.Token].getC()"
    functionUses: 2
    ICount: 35
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.joni.Parser:1098"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1107"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.Parser:1106"
        BranchSideFuncs:
        - "fetchToken()"
    - Branch String: "org.joni.Parser:1099"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1107"
        BranchSideFuncs:
        - "parseExpRepeat(org.joni.ast.Node,boolean)"
        - "clearRaw()"
      - BranchSide: "org.joni.Parser:1106"
        BranchSideFuncs:
        - "fetchToken()"
    - Branch String: "org.joni.Parser:1108"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1112"
        BranchSideFuncs:
        - "catByte(byte)"
        - "getC()"
    Callsites:
    - Src: "org.joni.Parser:1092,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Parser:1093,1"
      Dst: "[org.joni.ast.StringNode].setRaw"
    - Src: "org.joni.Parser:1094,1"
      Dst: "[org.joni.Token].getC"
    - Src: "org.joni.Parser:1094,1"
      Dst: "[org.joni.ast.StringNode].catByte"
    - Src: "org.joni.Parser:1098,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.Parser:1099,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Parser:1100,1"
      Dst: "[org.joni.Lexer].fetchToken"
    - Src: "org.joni.Parser:1101,1"
      Dst: "[org.joni.ast.StringNode].clearRaw"
    - Src: "org.joni.Parser:1103,1"
      Dst: "[org.joni.Parser].parseExpRepeat"
    - Src: "org.joni.Parser:1111,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].parseExpRepeat(org.joni.ast.Node,boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1118
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Token].getRepeatLower()"
    - "[org.joni.ast.QuantifierNode].<init>(int,int,boolean)"
    - "[org.joni.Token].getRepeatUpper()"
    - "[org.joni.Token].getRepeatGreedy()"
    - "[org.joni.ScannerSupport].getBegin()"
    - "[org.joni.ScannerSupport].getEnd()"
    - "[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)"
    - "[org.joni.Token].getRepeatPossessive()"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseExpRepeatForCar(org.joni.ast.Node,org.joni.ast.ListNode,boolean)"
    - "[org.joni.Lexer].fetchToken()"
    functionUses: 3
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.joni.Parser:1119"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1120"
        BranchSideFuncs:
        - "isInvalidQuantifier(org.joni.ast.Node)"
      - BranchSide: "org.joni.Parser:1119"
        BranchSideFuncs:
        - "isInvalidQuantifier(org.joni.ast.Node)"
    - Branch String: "org.joni.Parser:1119"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1151"
        BranchSideFuncs:
        - "isInvalidQuantifier(org.joni.ast.Node)"
      - BranchSide: "org.joni.Parser:1150"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1120"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1121"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.joni.Parser:1122"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1125"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Parser:1124"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "<init>(int,int,boolean)"
        - "getRepeatLower()"
    - Branch String: "org.joni.Parser:1122"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1125"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Parser:1124"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "<init>(int,int,boolean)"
        - "getRepeatLower()"
    - Branch String: "org.joni.Parser:1122"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1125"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Parser:1124"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "<init>(int,int,boolean)"
        - "getRepeatLower()"
    - Branch String: "org.joni.Parser:1126"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1125"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "getEnd()"
        - "setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)"
        - "getRepeatPossessive()"
        - "getBegin()"
        - "<init>(int,int,boolean)"
        - "getRepeatGreedy()"
      - BranchSide: "org.joni.Parser:1124"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "<init>(int,int,boolean)"
        - "getRepeatLower()"
    - Branch String: "org.joni.Parser:1133"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1139"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
        - "<init>(int)"
      - BranchSide: "org.joni.Parser:1138"
        BranchSideFuncs:
        - "op3OptionECMAScript()"
    - Branch String: "org.joni.Parser:1139"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1140"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1139"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1139"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1141"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1140"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1139"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1141"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1140"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1141"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1149"
        BranchSideFuncs:
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
        - "parseExpRepeatForCar(org.joni.ast.Node,org.joni.ast.ListNode,boolean)"
        - "setTail(org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Parser:1148"
        BranchSideFuncs:
        - "fetchToken()"
    Callsites:
    - Src: "org.joni.Parser:1120,1"
      Dst: "[org.joni.Parser].isInvalidQuantifier"
    - Src: "org.joni.Parser:1120,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Parser:1122,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Parser:1122,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Parser:1125,1"
      Dst: "[org.joni.Token].getRepeatLower"
    - Src: "org.joni.Parser:1126,1"
      Dst: "[org.joni.Token].getRepeatUpper"
    - Src: "org.joni.Parser:1126,1"
      Dst: "[org.joni.ast.QuantifierNode].<init>"
    - Src: "org.joni.Parser:1129,1"
      Dst: "[org.joni.Token].getRepeatGreedy"
    - Src: "org.joni.Parser:1130,1"
      Dst: "[org.joni.ScannerSupport].getBegin"
    - Src: "org.joni.Parser:1130,1"
      Dst: "[org.joni.ScannerSupport].getEnd"
    - Src: "org.joni.Parser:1130,1"
      Dst: "[org.joni.ast.QuantifierNode].setQuantifier"
    - Src: "org.joni.Parser:1133,1"
      Dst: "[org.joni.Token].getRepeatPossessive"
    - Src: "org.joni.Parser:1134,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    - Src: "org.joni.Parser:1135,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    - Src: "org.joni.Parser:1142,1"
      Dst: "[org.joni.ast.ListNode].newList"
    - Src: "org.joni.Parser:1144,1"
      Dst: "[org.joni.ast.ListNode].setTail"
    - Src: "org.joni.Parser:1146,1"
      Dst: "[org.joni.Lexer].fetchToken"
    - Src: "org.joni.Parser:1147,1"
      Dst: "[org.joni.Parser].parseExpRepeatForCar"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].parseExpRepeatForCar(org.joni.ast.Node,org.joni.ast.ListNode,boolean)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.ast.ListNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Token].getRepeatLower()"
    - "[org.joni.ast.QuantifierNode].<init>(int,int,boolean)"
    - "[org.joni.Token].getRepeatUpper()"
    - "[org.joni.Token].getRepeatGreedy()"
    - "[org.joni.ScannerSupport].getBegin()"
    - "[org.joni.ScannerSupport].getEnd()"
    - "[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)"
    - "[org.joni.Token].getRepeatPossessive()"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.Lexer].fetchToken()"
    functionUses: 1
    ICount: 58
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.joni.Parser:1155"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1156"
        BranchSideFuncs:
        - "isInvalidQuantifier(org.joni.ast.Node)"
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Parser:1155"
        BranchSideFuncs:
        - "isInvalidQuantifier(org.joni.ast.Node)"
        - "newSyntaxException(java.lang.String)"
    - Branch String: "org.joni.Parser:1155"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1179"
        BranchSideFuncs:
        - "isInvalidQuantifier(org.joni.ast.Node)"
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Parser:1178"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1156"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1157"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "<init>(int,int,boolean)"
        - "getRepeatLower()"
    - Branch String: "org.joni.Parser:1159"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1158"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "getEnd()"
        - "setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)"
        - "getRepeatPossessive()"
        - "getBegin()"
        - "<init>(int,int,boolean)"
        - "getRepeatGreedy()"
      - BranchSide: "org.joni.Parser:1157"
        BranchSideFuncs:
        - "getRepeatUpper()"
        - "<init>(int,int,boolean)"
        - "getRepeatLower()"
    - Branch String: "org.joni.Parser:1166"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1172"
        BranchSideFuncs:
        - "setTarget(org.joni.ast.Node)"
        - "<init>(int)"
      - BranchSide: "org.joni.Parser:1171"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1172"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1174"
        BranchSideFuncs:
        - "setValue(org.joni.ast.Node)"
      - BranchSide: "org.joni.Parser:1173"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1174"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1177"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1176"
        BranchSideFuncs:
        - "fetchToken()"
    - Branch String: "org.joni.Parser:1175"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1176"
        BranchSideFuncs:
        - "fetchToken()"
    Callsites:
    - Src: "org.joni.Parser:1156,1"
      Dst: "[org.joni.Parser].isInvalidQuantifier"
    - Src: "org.joni.Parser:1156,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Parser:1158,1"
      Dst: "[org.joni.Token].getRepeatLower"
    - Src: "org.joni.Parser:1159,1"
      Dst: "[org.joni.Token].getRepeatUpper"
    - Src: "org.joni.Parser:1159,1"
      Dst: "[org.joni.ast.QuantifierNode].<init>"
    - Src: "org.joni.Parser:1162,1"
      Dst: "[org.joni.Token].getRepeatGreedy"
    - Src: "org.joni.Parser:1163,1"
      Dst: "[org.joni.ScannerSupport].getBegin"
    - Src: "org.joni.Parser:1163,1"
      Dst: "[org.joni.ScannerSupport].getEnd"
    - Src: "org.joni.Parser:1163,1"
      Dst: "[org.joni.ast.QuantifierNode].setQuantifier"
    - Src: "org.joni.Parser:1166,1"
      Dst: "[org.joni.Token].getRepeatPossessive"
    - Src: "org.joni.Parser:1167,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    - Src: "org.joni.Parser:1168,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    - Src: "org.joni.Parser:1173,1"
      Dst: "[org.joni.ast.ListNode].setValue"
    - Src: "org.joni.Parser:1175,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.joni.Parser:1177,1"
      Dst: "[org.joni.Lexer].fetchToken"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)"
    - "[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)"
    functionUses: 4
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.Parser:1183"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1185"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.joni.Parser:1198"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1199"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1198"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1199"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1198"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1197"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1205"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1206"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1205"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1206"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1205"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1204"
        BranchSideFuncs:
        - "isInvalidQuantifier(org.joni.ast.Node)"
    Callsites:
    - Src: "org.joni.Parser:1186,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Parser:1198,1"
      Dst: "[org.joni.Parser].isInvalidQuantifier"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Parser].parseQuoteOpen()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1215
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Ptr].<init>()"
    - "[org.joni.Parser].findStrPosition(int[],int,int,int,org.jcodings.Ptr)"
    - "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.Parser:1220"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1221"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
      - BranchSide: "org.joni.Parser:1220"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    Callsites:
    - Src: "org.joni.Parser:1218,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.joni.Parser:1219,1"
      Dst: "[org.joni.Parser].findStrPosition"
    - Src: "org.joni.Parser:1221,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseCharType(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1226
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].getPropCType()"
    - "[org.joni.ast.CTypeNode].<init>(int,boolean,boolean)"
    - "[org.joni.Token].getPropCType()"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.Token].getPropCType()"
    - "[org.joni.Option].isAsciiRange(int)"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.ast.CClassNode].setNot()"
    - "[org.joni.ScannerSupport].newInternalException(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.joni.Parser:1237"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1238"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:1227,1"
      Dst: "[org.joni.Token].getPropCType"
    - Src: "org.joni.Parser:1229,1"
      Dst: "[org.joni.Token].getPropNot"
    - Src: "org.joni.Parser:1229,1"
      Dst: "[org.joni.Option].isAsciiRange"
    - Src: "org.joni.Parser:1229,1"
      Dst: "[org.joni.ast.CTypeNode].<init>"
    - Src: "org.joni.Parser:1235,1"
      Dst: "[org.joni.ast.CClassNode].<init>"
    - Src: "org.joni.Parser:1236,1"
      Dst: "[org.joni.ast.CClassNode].addCType"
    - Src: "org.joni.Parser:1237,1"
      Dst: "[org.joni.ast.CClassNode].setNot"
    - Src: "org.joni.Parser:1242,1"
      Dst: "[org.joni.ScannerSupport].newInternalException"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1247
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ApplyCaseFoldArg].<init>(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
    - "[org.jcodings.MultiByteEncoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.specific.ISO8859_1Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.AbstractEncoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.SingleByteEncoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.CaseFoldMapEncoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.unicode.UnicodeEncoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.specific.ISO8859_11Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.specific.ISO8859_6Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.jcodings.specific.ISO8859_8Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    functionUses: 2
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.joni.Parser:1250"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1253"
        BranchSideFuncs:
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Parser:1252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:1248,1"
      Dst: "[org.joni.ApplyCaseFoldArg].<init>"
    - Src: "org.joni.Parser:1249,1"
      Dst: "[org.jcodings.Encoding].applyAllCaseFold"
    - Src: "org.joni.Parser:1251,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseCharProperty()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1256
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].fetchCharPropertyToCType()"
    - "[org.joni.ast.CClassNode].<init>()"
    - "[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)"
    - "[org.joni.Token].getPropNot()"
    - "[org.joni.ast.CClassNode].setNot()"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.Parser].cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.Parser:1261"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1262"
        BranchSideFuncs:
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.Parser:1263"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1268"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1267"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1264"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1268"
        BranchSideFuncs:
        - "cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
      - BranchSide: "org.joni.Parser:1267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:1257,1"
      Dst: "[org.joni.Lexer].fetchCharPropertyToCType"
    - Src: "org.joni.Parser:1258,1"
      Dst: "[org.joni.ast.CClassNode].<init>"
    - Src: "org.joni.Parser:1260,1"
      Dst: "[org.joni.ast.CClassNode].addCType"
    - Src: "org.joni.Parser:1261,1"
      Dst: "[org.joni.Token].getPropNot"
    - Src: "org.joni.Parser:1261,1"
      Dst: "[org.joni.ast.CClassNode].setNot"
    - Src: "org.joni.Parser:1263,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    - Src: "org.joni.Parser:1265,1"
      Dst: "[org.joni.Parser].cClassCaseFold"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseAnycharAnytime()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1271
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.AnyCharNode].<init>()"
    - "[org.joni.ast.QuantifierNode].<init>(int,int,boolean)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:1272,1"
      Dst: "[org.joni.ast.AnyCharNode].<init>"
    - Src: "org.joni.Parser:1273,1"
      Dst: "[org.joni.ast.QuantifierNode].<init>"
    - Src: "org.joni.Parser:1274,1"
      Dst: "[org.joni.ast.QuantifierNode].setTarget"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseBackref()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1279
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].getBackrefNum()"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.Token].getBackrefRef1()"
    - "[org.joni.Token].getBackrefRef1()"
    - "[org.joni.Parser].newBackRef(int[])"
    - "[org.joni.Token].getBackrefNum()"
    - "[org.joni.Token].getBackrefRef1()"
    - "[org.joni.Token].getBackrefRefs()"
    - "[org.joni.Parser].newBackRef(int[])"
    functionUses: 1
    ICount: 53
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.joni.Parser:1280"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1297"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "getBackrefNum()"
        - "newBackRef(int[])"
    - Branch String: "org.joni.Parser:1280"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1297"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "getBackrefNum()"
        - "newBackRef(int[])"
    - Branch String: "org.joni.Parser:1280"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1297"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "getBackrefNum()"
        - "newBackRef(int[])"
    - Branch String: "org.joni.Parser:1283"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1292"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1291"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1283"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1292"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1291"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1285"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1292"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1291"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1286"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1284"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1283"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1292"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1295"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1294"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1298"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1297"
        BranchSideFuncs:
        - "getBackrefRefs()"
        - "getBackrefRef1()"
        - "getBackrefNum()"
        - "newBackRef(int[])"
    Callsites:
    - Src: "org.joni.Parser:1280,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Parser:1280,1"
      Dst: "[org.joni.Token].getBackrefNum"
    - Src: "org.joni.Parser:1281,1"
      Dst: "[org.joni.Token].getBackrefRef1"
    - Src: "org.joni.Parser:1295,1"
      Dst: "[org.joni.Parser].newBackRef"
    - Src: "org.joni.Parser:1298,1"
      Dst: "[org.joni.Token].getBackrefRefs"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].newBackRef(int[])"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1303
    functionDepth: 0
    returnType: "org.joni.ast.BackRefNode"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].getBackrefNum()"
    - "[org.joni.Token].getBackrefByName()"
    - "[org.joni.Token].getBackrefExistLevel()"
    - "[org.joni.ast.BackRefNode].<init>(int,int[],boolean,boolean,int,org.joni.ScanEnvironment)"
    - "[org.joni.Token].getBackrefLevel()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Parser:1304,1"
      Dst: "[org.joni.Token].getBackrefNum"
    - Src: "org.joni.Parser:1306,1"
      Dst: "[org.joni.Token].getBackrefByName"
    - Src: "org.joni.Parser:1307,1"
      Dst: "[org.joni.Token].getBackrefExistLevel"
    - Src: "org.joni.Parser:1308,1"
      Dst: "[org.joni.Token].getBackrefLevel"
    - Src: "org.joni.Parser:1308,1"
      Dst: "[org.joni.ast.BackRefNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseCall()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1312
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Token].getCallGNum()"
    - "[org.joni.Token].getCallRel()"
    - "[org.joni.Lexer].backrefRelToAbs(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ast.CallNode].<init>(byte[],int,int,int)"
    - "[org.joni.Token].getCallNameEnd()"
    - "[org.joni.Token].getCallNameP()"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.Parser:1314"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1315"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1314"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1314"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1319"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1318"
        BranchSideFuncs:
        - "getCallNameEnd()"
        - "getCallNameP()"
        - "<init>(byte[],int,int,int)"
    - Branch String: "org.joni.Parser:1315"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1316"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
        - "backrefRelToAbs(int)"
      - BranchSide: "org.joni.Parser:1315"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
        - "backrefRelToAbs(int)"
    - Branch String: "org.joni.Parser:1317"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1318"
        BranchSideFuncs:
        - "getCallNameEnd()"
        - "getCallNameP()"
        - "<init>(byte[],int,int,int)"
    Callsites:
    - Src: "org.joni.Parser:1313,1"
      Dst: "[org.joni.Token].getCallGNum"
    - Src: "org.joni.Parser:1314,1"
      Dst: "[org.joni.Token].getCallRel"
    - Src: "org.joni.Parser:1316,1"
      Dst: "[org.joni.Lexer].backrefRelToAbs"
    - Src: "org.joni.Parser:1317,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Parser:1319,1"
      Dst: "[org.joni.Token].getCallNameP"
    - Src: "org.joni.Parser:1319,1"
      Dst: "[org.joni.Token].getCallNameEnd"
    - Src: "org.joni.Parser:1319,1"
      Dst: "[org.joni.ast.CallNode].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.constants.internal.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    functionUses: 2
    ICount: 47
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.Parser:1327"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1328"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1327"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1327"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1328"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1327"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1327"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1330"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1329"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1333"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1345"
        BranchSideFuncs:
        - "getType()"
        - "parseExp(org.joni.constants.internal.TokenType)"
      - BranchSide: "org.joni.Parser:1344"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1333"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1345"
        BranchSideFuncs:
        - "getType()"
        - "parseExp(org.joni.constants.internal.TokenType)"
      - BranchSide: "org.joni.Parser:1344"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1333"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1345"
        BranchSideFuncs:
        - "getType()"
        - "parseExp(org.joni.constants.internal.TokenType)"
      - BranchSide: "org.joni.Parser:1344"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1335"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1341"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1340"
        BranchSideFuncs:
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
        - "setTail(org.joni.ast.ListNode)"
    - Branch String: "org.joni.Parser:1337"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:1325,1"
      Dst: "[org.joni.Parser].parseExp"
    - Src: "org.joni.Parser:1330,1"
      Dst: "[org.joni.ast.ListNode].newList"
    - Src: "org.joni.Parser:1335,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Parser:1336,1"
      Dst: "[org.joni.ast.ListNode].setTail"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.constants.internal.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    - "[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)"
    - "[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)"
    functionUses: 6
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.joni.Parser:1353"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1355"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1354"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1355"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1369"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1368"
        BranchSideFuncs:
        - "parseSubExpError(org.joni.constants.internal.TokenType)"
    - Branch String: "org.joni.Parser:1358"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1366"
        BranchSideFuncs:
        - "fetchToken()"
        - "parseBranch(org.joni.constants.internal.TokenType)"
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
        - "setTail(org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Parser:1365"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1366"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1367"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:1351,1"
      Dst: "[org.joni.Parser].parseBranch"
    - Src: "org.joni.Parser:1356,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    - Src: "org.joni.Parser:1359,1"
      Dst: "[org.joni.Lexer].fetchToken"
    - Src: "org.joni.Parser:1362,1"
      Dst: "[org.joni.ast.ListNode].setTail"
    - Src: "org.joni.Parser:1366,1"
      Dst: "[org.joni.Parser].parseSubExpError"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1374
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.constants.internal.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.ScannerSupport].newInternalException(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.Parser:1375"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1378"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
      - BranchSide: "org.joni.Parser:1377"
        BranchSideFuncs:
        - "newInternalException(java.lang.String)"
    Callsites:
    - Src: "org.joni.Parser:1376,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Parser:1378,1"
      Dst: "[org.joni.ScannerSupport].newInternalException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Parser].parseRegexp()"
    functionSourceFile: "org.joni.Parser"
    linkageType: null
    functionLinenumber: 1382
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Lexer].fetchToken()"
    - "[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)"
    - "[org.joni.ast.EncloseNode].newMemory(int,boolean)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.Parser:1385"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1396"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1395"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1386"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1395"
        BranchSideFuncs: []
    - Branch String: "org.joni.Parser:1391"
      Branch Sides:
      - BranchSide: "org.joni.Parser:1392"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Parser:1391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Parser:1383,1"
      Dst: "[org.joni.Lexer].fetchToken"
    - Src: "org.joni.Parser:1384,1"
      Dst: "[org.joni.Parser].parseSubExp"
    - Src: "org.joni.Parser:1388,1"
      Dst: "[org.joni.ast.EncloseNode].newMemory"
    - Src: "org.joni.Parser:1390,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingException].<init>(org.jcodings.exception.EncodingError)"
    functionSourceFile: "org.jcodings.exception.EncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.exception.EncodingError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingException:26,1"
      Dst: "[org.jcodings.exception.EncodingError].getMessage"
    - Src: "org.jcodings.exception.EncodingException:26,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingException].<init>(org.jcodings.exception.EncodingError,java.lang.String)"
    functionSourceFile: "org.jcodings.exception.EncodingException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jcodings.exception.EncodingError"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.JCodingsException].<init>(java.lang.String)"
    - "[org.jcodings.exception.EncodingError].getMessage()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingException:31,1"
      Dst: "[org.jcodings.exception.EncodingError].getMessage"
    - Src: "org.jcodings.exception.EncodingException:31,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingException].<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
    functionSourceFile: "org.jcodings.exception.EncodingException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jcodings.exception.EncodingError"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.JCodingsException].<init>(java.lang.String,byte[],int,int)"
    - "[org.jcodings.exception.EncodingError].getMessage()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingException:36,1"
      Dst: "[org.jcodings.exception.EncodingError].getMessage"
    - Src: "org.jcodings.exception.EncodingException:36,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingException].getError()"
    functionSourceFile: "org.jcodings.exception.EncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.exception.EncodingError"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingException].<init>(java.lang.String)"
    functionSourceFile: "org.jcodings.exception.EncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingException:46,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.exception.EncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingException:52,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.EncodingException].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.jcodings.exception.EncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.EncodingException:58,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CodeList].<init>(java.io.DataInputStream)"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CodeList"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CodeList:585"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CodeList:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CodeList:580,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CodeList:581,1"
      Dst: "[java.io.DataInputStream].readInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:17,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsCollectionContaining:24"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:34"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:33"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsCollectionContaining:25"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:28"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:27"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsCollectionContaining:28"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:31"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:24,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.hamcrest.core.IsCollectionContaining:24,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.hamcrest.core.IsCollectionContaining:24,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.hamcrest.core.IsCollectionContaining:25,1"
      Dst: "[org.hamcrest.Matcher].matches"
    - Src: "org.hamcrest.core.IsCollectionContaining:29,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.IsCollectionContaining:31,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsCollectionContaining].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: 38
    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)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:39,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.IsCollectionContaining:39,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:59,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:77,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo"
    - Src: "org.hamcrest.core.IsCollectionContaining:77,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsCollectionContaining:96"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:94,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.IsCollectionContaining:98,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].<init>"
    - Src: "org.hamcrest.core.IsCollectionContaining:98,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.IsCollectionContaining:101,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsCollectionContaining].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsCollectionContaining:119"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsCollectionContaining:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:118,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.IsCollectionContaining:120,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].hasItem"
    - Src: "org.hamcrest.core.IsCollectionContaining:120,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.IsCollectionContaining:123,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsCollectionContaining].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsCollectionContaining"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsCollectionContaining:14,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:25,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoFour(byte[],int,int)"
    functionUses: 39
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.NonStrictUTF8Encoding:31"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.NonStrictUTF8Encoding:29"
        BranchSideFuncs:
        - "safeLengthForUptoFour(byte[],int,int)"
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:30,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoFour"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.UnicodeEncoding].isCodeCType(int,int)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.NonStrictUTF8Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.NonStrictUTF8Encoding:56"
        BranchSideFuncs:
        - "isCodeCType(int,int)"
    - Branch String: "org.jcodings.specific.NonStrictUTF8Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.NonStrictUTF8Encoding:56"
        BranchSideFuncs:
        - "isCodeCType(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:57,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].isCodeCType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].isReverseMatchAllowed(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].isReverseMatchAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].leftAdjustCharHead(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].leftAdjustCharHead(byte[],int,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].leftAdjustCharHead"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].isNewLine(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].isNewLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictUTF8Encoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.NonStrictUTF8Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictUTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].getCharsetName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:151,1"
      Dst: "[org.junit.rules.TestWatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].starting(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:154,1"
      Dst: "[org.junit.rules.Stopwatch].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].finished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:158,1"
      Dst: "[org.junit.rules.Stopwatch].access$200"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:158,1"
      Dst: "[org.junit.rules.Stopwatch].finished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].succeeded(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:162,1"
      Dst: "[org.junit.rules.Stopwatch].access$300"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:163,1"
      Dst: "[org.junit.rules.Stopwatch].access$200"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:163,1"
      Dst: "[org.junit.rules.Stopwatch].succeeded"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].failed(java.lang.Throwable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:167,1"
      Dst: "[org.junit.rules.Stopwatch].access$300"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:168,1"
      Dst: "[org.junit.rules.Stopwatch].access$200"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:168,1"
      Dst: "[org.junit.rules.Stopwatch].failed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].skipped(org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.AssumptionViolatedException"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:172,1"
      Dst: "[org.junit.rules.Stopwatch].access$300"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:173,1"
      Dst: "[org.junit.rules.Stopwatch].access$200"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:173,1"
      Dst: "[org.junit.rules.Stopwatch].skipped"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch,org.junit.rules.Stopwatch$1)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Stopwatch"
    - "org.junit.rules.Stopwatch$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:151,1"
      Dst: "[org.junit.rules.Stopwatch$InternalWatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:180,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:185"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:185,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:185,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$RuntimeHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$RuntimeHolder:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].getBean(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$RuntimeHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ManagementFactory$RuntimeHolder:49"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ManagementFactory$RuntimeHolder:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$RuntimeHolder:49,1"
      Dst: "[org.junit.internal.management.ReflectiveRuntimeMXBean].<init>"
    - Src: "org.junit.internal.management.ManagementFactory$RuntimeHolder:49,1"
      Dst: "[org.junit.internal.management.FakeRuntimeMXBean].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].access$000()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$RuntimeHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.InternalException].<init>(java.lang.String)"
    functionSourceFile: "org.jcodings.exception.InternalException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.JCodingsException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.InternalException:26,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.exception.InternalException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.JCodingsException].<init>(java.lang.String,java.lang.String)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.InternalException:30,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.InternalException].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.jcodings.exception.InternalException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.InternalException:34,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].forFolder(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:34"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:34,1"
      Dst: "[java.io.File].exists"
    - Src: "org.junit.experimental.max.MaxHistory:36,1"
      Dst: "[org.junit.experimental.max.MaxHistory].readHistory"
    - Src: "org.junit.experimental.max.MaxHistory:38,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.junit.experimental.max.MaxHistory:39,1"
      Dst: "[java.io.File].delete"
    - Src: "org.junit.experimental.max.MaxHistory:42,1"
      Dst: "[org.junit.experimental.max.MaxHistory].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].readHistory(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:48,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.junit.experimental.max.MaxHistory:50,1"
      Dst: "[java.io.ObjectInputStream].<init>"
    - Src: "org.junit.experimental.max.MaxHistory:52,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.junit.experimental.max.MaxHistory:54,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "org.junit.experimental.max.MaxHistory:57,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "org.junit.experimental.max.MaxHistory:60,1"
      Dst: "[org.junit.experimental.max.CouldNotReadCoreException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].<init>(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.experimental.max.MaxHistory:69,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].save()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:83"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxHistory:83"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:78"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:80,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "org.junit.experimental.max.MaxHistory:80,1"
      Dst: "[java.io.ObjectOutputStream].<init>"
    - Src: "org.junit.experimental.max.MaxHistory:81,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.junit.experimental.max.MaxHistory:84,1"
      Dst: "[java.io.ObjectOutputStream].close"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:90,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxHistory:90,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].putTestFailureTimestamp(org.junit.runner.Description,long)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].isNewTest(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:98,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxHistory:98,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:102,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxHistory:102,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].putTestDuration(org.junit.runner.Description,long)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].listener()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:168,1"
      Dst: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].testComparator()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:176,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].access$000(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:26,1"
      Dst: "[org.junit.experimental.max.MaxHistory].save"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_13Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_13Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_13Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_13Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_13Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:67"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:67"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:42"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:41"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_13Encoding:63"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_13Encoding:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.ISO8859_10Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_10Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_10Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_10Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_10Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:67"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:67"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:42"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:41"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_10Encoding:63"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_10Encoding:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Request$1].<init>(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.Request$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Request$1:109,1"
      Dst: "[org.junit.runner.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request$1].getRunner()"
    functionSourceFile: "org.junit.runner.Request$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].<init>(int[],int[][])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:25,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].lengthForTwoUptoFour(byte[],int,int,int,int)"
    functionUses: 39
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF8Encoding:31"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF8Encoding:32"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF8Encoding:31"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF8Encoding:33"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF8Encoding:null"
        BranchSideFuncs:
        - "lengthForTwoUptoFour(byte[],int,int,int,int)"
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:34,1"
      Dst: "[org.jcodings.MultiByteEncoding].lengthForTwoUptoFour"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].isReverseMatchAllowed(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].isReverseMatchAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].leftAdjustCharHead(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].leftAdjustCharHead(byte[],int,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].leftAdjustCharHead"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].isNewLine(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].isNewLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF8Encoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.UTF8Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF8Encoding:22,1"
      Dst: "[org.jcodings.specific.BaseUTF8Encoding].getCharsetName"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:24,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    - Src: "org.hamcrest.core.DescribedAs:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:32,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.DescribedAs].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    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].appendValue(java.lang.Object)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.hamcrest.core.DescribedAs:40"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.DescribedAs:46"
        BranchSideFuncs:
        - "appendValue(java.lang.Object)"
      - BranchSide: "org.hamcrest.core.DescribedAs:45"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.DescribedAs:46"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.DescribedAs:49"
        BranchSideFuncs:
        - "appendText(java.lang.String)"
      - BranchSide: "org.hamcrest.core.DescribedAs:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:37,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.hamcrest.core.DescribedAs:40,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.hamcrest.core.DescribedAs:41,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.hamcrest.core.DescribedAs:41,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.hamcrest.core.DescribedAs:41,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.DescribedAs:42,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.hamcrest.core.DescribedAs:42,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.hamcrest.core.DescribedAs:42,1"
      Dst: "[org.hamcrest.Description].appendValue"
    - Src: "org.hamcrest.core.DescribedAs:43,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.hamcrest.core.DescribedAs:46,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.DescribedAs].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.DescribedAs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:53,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.DescribedAs:72,1"
      Dst: "[org.hamcrest.core.DescribedAs].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:303,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].<init>"
    - Src: "org.junit.runners.Parameterized:303,1"
      Dst: "[org.junit.runners.Parameterized].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].<init>(java.lang.Class,org.junit.runners.Parameterized$RunnersFactory)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.Parameterized$RunnersFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:307,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].access$100"
    - Src: "org.junit.runners.Parameterized:307,1"
      Dst: "[org.junit.runners.Suite].<init>"
    - Src: "org.junit.runners.Parameterized:308,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].access$200"
    - Src: "org.junit.runners.Parameterized:308,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.runners.Parameterized:308,1"
      Dst: "[org.junit.runners.Parameterized].validateBeforeParamAndAfterParamMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].validateBeforeParamAndAfterParamMethods(java.lang.Integer)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized:316"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:319"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:313,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.Parameterized:314,1"
      Dst: "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods"
    - Src: "org.junit.runners.Parameterized:316,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.Parameterized:317,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.Parameterized:317,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.Parameterized:317,1"
      Dst: "[org.junit.runners.model.InvalidTestClassError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods(java.lang.Class,java.lang.Integer,java.util.List)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Integer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized:325"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:335"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:334"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:327"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:329"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:329"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:324,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.Parameterized:324,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.Parameterized:326,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid"
    - Src: "org.junit.runners.Parameterized:328,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.runners.Parameterized:328,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.runners.Parameterized:329,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.results.PrintableResult].testResult(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.results.PrintableResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:29,1"
      Dst: "[org.junit.runner.Request].aClass"
    - Src: "org.junit.experimental.results.PrintableResult:29,1"
      Dst: "[org.junit.experimental.results.PrintableResult].testResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].testResult(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.results.PrintableResult"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.runner.JUnitCore].<init>"
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.experimental.results.PrintableResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:43,1"
      Dst: "[org.junit.experimental.results.FailureList].<init>"
    - Src: "org.junit.experimental.results.PrintableResult:43,1"
      Dst: "[org.junit.experimental.results.FailureList].result"
    - Src: "org.junit.experimental.results.PrintableResult:43,1"
      Dst: "[org.junit.experimental.results.PrintableResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[org.junit.runner.Result].getFailures"
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].failures()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:63,1"
      Dst: "[org.junit.runner.Result].getFailures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].toString()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:68,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[org.junit.internal.TextListener].<init>"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[org.junit.internal.TextListener].testRunFinished"
    - Src: "org.junit.experimental.results.PrintableResult:70,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.CouldNotReadCoreException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.experimental.max.CouldNotReadCoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.CouldNotReadCoreException:13,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$1].<init>(java.util.Random)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$1:32,1"
      Dst: "[org.junit.runner.manipulation.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$1].validateOrderingIsCorrect()"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$1].orderItems(java.util.Collection)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$1:40,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runner.manipulation.Ordering$1:41,1"
      Dst: "[java.util.Collections].shuffle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.runners.Enclosed].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.experimental.runners.Enclosed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.runners.Enclosed:31,1"
      Dst: "[java.lang.Class].getClasses"
    - Src: "org.junit.experimental.runners.Enclosed:31,1"
      Dst: "[org.junit.experimental.runners.Enclosed].filterAbstractClasses"
    - Src: "org.junit.experimental.runners.Enclosed:31,1"
      Dst: "[org.junit.runners.Suite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.runners.Enclosed].filterAbstractClasses(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.runners.Enclosed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.runners.Enclosed:37"
      Branch Sides:
      - BranchSide: "org.junit.experimental.runners.Enclosed:43"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.runners.Enclosed:42"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.runners.Enclosed:38"
      Branch Sides:
      - BranchSide: "org.junit.experimental.runners.Enclosed:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.runners.Enclosed:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.runners.Enclosed:35,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.runners.Enclosed:38,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.junit.experimental.runners.Enclosed:38,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.junit.experimental.runners.Enclosed:39,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.runners.Enclosed:43,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.experimental.runners.Enclosed:43,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodRoadie].<init>(java.lang.Object,org.junit.internal.runners.TestMethod,org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.junit.internal.runners.TestMethod"
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:40"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:43"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodRoadie:47"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:50"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:40,1"
      Dst: "[org.junit.internal.runners.TestMethod].isIgnored"
    - Src: "org.junit.internal.runners.MethodRoadie:41,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored"
    - Src: "org.junit.internal.runners.MethodRoadie:44,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    - Src: "org.junit.internal.runners.MethodRoadie:46,1"
      Dst: "[org.junit.internal.runners.TestMethod].getTimeout"
    - Src: "org.junit.internal.runners.MethodRoadie:48,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runWithTimeout"
    - Src: "org.junit.internal.runners.MethodRoadie:50,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runTest"
    - Src: "org.junit.internal.runners.MethodRoadie:53,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:58,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$1].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie:58,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTest()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:87,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$2].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie:87,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:96,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBefores"
    - Src: "org.junit.internal.runners.MethodRoadie:97,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.junit.internal.runners.MethodRoadie:102,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runAfters"
    - Src: "org.junit.internal.runners.MethodRoadie:100,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodRoadie:114"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:115"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodRoadie:116"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:118"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:117"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodRoadie:118"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:108,1"
      Dst: "[org.junit.internal.runners.TestMethod].invoke"
    - Src: "org.junit.internal.runners.MethodRoadie:109,1"
      Dst: "[org.junit.internal.runners.TestMethod].expectsException"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    - Src: "org.junit.internal.runners.MethodRoadie:113,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.MethodRoadie:118,1"
      Dst: "[org.junit.internal.runners.TestMethod].isUnexpected"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.MethodRoadie:121,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:132"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:137"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:131,1"
      Dst: "[org.junit.internal.runners.TestMethod].getBefores"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.MethodRoadie:133,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.runners.MethodRoadie:136,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.MethodRoadie:139,1"
      Dst: "[org.junit.internal.runners.FailedBefore].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie:141,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:148"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:147,1"
      Dst: "[org.junit.internal.runners.TestMethod].getAfters"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.MethodRoadie:150,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.runners.MethodRoadie:152,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.MethodRoadie:152,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:383"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:381"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:369,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:370,1"
      Dst: "[org.junit.runners.model.TestClass].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:371,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].getParametersMethod"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:375,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].allParameters"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:377,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:378,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:378,1"
      Dst: "[org.junit.runners.Parameterized$AssumptionViolationRunner].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:383,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:383,1"
      Dst: "[java.util.List].get"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:383,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createRunners()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:388"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:391"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:389,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:391,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$Parameters].name"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.ParametersRunnerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:401"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:404"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:399,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotation"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:404,1"
      Dst: "[org.junit.runners.Parameterized$UseParametersRunnerFactory].value"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:406,1"
      Dst: "[java.lang.Class].newInstance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:412,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:413,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:417"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:416"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].allParameters(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:425"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:427"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:426"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:427"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:429"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:428"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:429"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:435"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:434"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:431"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:434"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:433"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:435"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:438"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:424,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:428,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:431,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:431,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:431,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:432,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:436,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:438,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].getParametersMethod(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.FrameworkMethod"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:445"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:451"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:450"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:446"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:444"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:446"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:443,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:445,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:445,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:445,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:446,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:446,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[org.junit.runners.model.TestClass].getName"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters(java.lang.Iterable,java.lang.String,org.junit.runners.parameterized.ParametersRunnerFactory)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    - "org.junit.runners.parameterized.ParametersRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:462"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:466"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:459,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:461,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:463,1"
      Dst: "[org.junit.runners.parameterized.ParametersRunnerFactory].createRunnerForTestWithParameters"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:463,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:468,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:477"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:481"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:476,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:478,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:478,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:486,1"
      Dst: "[org.junit.runners.model.TestClass].getName"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:487,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:488,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:491,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters(org.junit.runners.model.TestClass,java.lang.String,int,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 4
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.lang.String"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:499,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class,org.junit.runners.Parameterized$1)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.Parameterized$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:360,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].access$100(org.junit.runners.Parameterized$RunnersFactory)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.Parameterized$RunnersFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:360,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createRunners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].access$200(org.junit.runners.Parameterized$RunnersFactory)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.junit.runners.Parameterized$RunnersFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].<init>(org.jcodings.transcode.Transcoder,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.Transcoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.jcodings.transcode.Transcoding:38,1"
      Dst: "[org.jcodings.transcode.Transcoder].stateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].close()"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:61,1"
      Dst: "[org.jcodings.transcode.Transcoder].stateFinish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].toString()"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.transcode.Transcoder].toString()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.Transcoding:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.Transcoding:69,1"
      Dst: "[org.jcodings.transcode.Transcoder].toString"
    - Src: "org.jcodings.transcode.Transcoding:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].charStart()"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:74"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:79"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:75,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].convert(byte[],org.jcodings.Ptr,int,byte[],org.jcodings.Ptr,int,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 7
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:88,1"
      Dst: "[org.jcodings.transcode.Transcoding].transcodeRestartable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].transcodeRestartable(byte[],org.jcodings.Ptr,int,byte[],org.jcodings.Ptr,int,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 7
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:92"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:107"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:106"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:102"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:107"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:94,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.jcodings.transcode.Transcoding:96,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jcodings.transcode.Transcoding:99,1"
      Dst: "[org.jcodings.transcode.Transcoding].TRANSCODING_READBUF"
    - Src: "org.jcodings.transcode.Transcoding:101,1"
      Dst: "[org.jcodings.transcode.Transcoding].transcodeRestartable0"
    - Src: "org.jcodings.transcode.Transcoding:102,1"
      Dst: "[org.jcodings.transcode.EConvResult].isSourceBufferEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].STR1_LENGTH(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].STR1_BYTEINDEX(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].transcodeRestartable0(byte[],org.jcodings.Ptr,byte[],org.jcodings.Ptr,int,int,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 7
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 580
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:146"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:148"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:149"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:159"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:158"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:150"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:154"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:153"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:162"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:163"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:162"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:162"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:165"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:164"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:173"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:176"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:175"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:181"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:182"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:181"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:227"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:228"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:227"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:231"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:240"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:239"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:232"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:235"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:234"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:233"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:234"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:256"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:260"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:256"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:260"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:261"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:264"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:263"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:273"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:281"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:280"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:283"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:289"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:288"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:300"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:304"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:307"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:313"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:312"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:324"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:329"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:328"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:339"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:340"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:339"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:343"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:347"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:346"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:344"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:345"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:344"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:353"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:354"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:353"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:359"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:360"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:359"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:363"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:364"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:363"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:369"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:370"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:369"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:373"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:374"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:373"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:377"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:378"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:377"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:381"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:382"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:381"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:387"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:388"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:387"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:391"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:392"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:391"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:395"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:396"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:395"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:406"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:407"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:406"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:411"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:416"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:415"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:412"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:413"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:412"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:420"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:421"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:420"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:424"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:428"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:427"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:425"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:426"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:425"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:434"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:442"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:441"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:435"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:439"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:438"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:462"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:463"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:462"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:464"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:468"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:467"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:465"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:466"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:465"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:471"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:474"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:473"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:476"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:481"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:480"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:477"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:478"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:477"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:484"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:491"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:490"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:485"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:486"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:146,1"
      Dst: "[org.jcodings.transcode.Transcoding].SUSPEND_AFTER_OUTPUT"
    - Src: "org.jcodings.transcode.Transcoding:154,1"
      Dst: "[org.jcodings.transcode.Transcoding].SUSPEND"
    - Src: "org.jcodings.transcode.Transcoding:162,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.Transcoding:162,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_MIN_BYTE"
    - Src: "org.jcodings.transcode.Transcoding:162,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_MAX_BYTE"
    - Src: "org.jcodings.transcode.Transcoding:165,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_ACTION"
    - Src: "org.jcodings.transcode.Transcoding:207,1"
      Dst: "[org.jcodings.transcode.Transcoder].infoToInfo"
    - Src: "org.jcodings.transcode.Transcoding:213,1"
      Dst: "[org.jcodings.transcode.Transcoding].PREPARE_CHAR_LEN"
    - Src: "org.jcodings.transcode.Transcoding:214,1"
      Dst: "[org.jcodings.transcode.Transcoding].PREPARE_OUT_BYTES"
    - Src: "org.jcodings.transcode.Transcoding:215,1"
      Dst: "[org.jcodings.transcode.Transcoding].transcode_char_start"
    - Src: "org.jcodings.transcode.Transcoding:216,1"
      Dst: "[org.jcodings.transcode.Transcoder].startToInfo"
    - Src: "org.jcodings.transcode.Transcoding:227,1"
      Dst: "[org.jcodings.transcode.Transcoding].SUSPEND_OBUF"
    - Src: "org.jcodings.transcode.Transcoding:250,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.jcodings.transcode.Transcoding:285,1"
      Dst: "[org.jcodings.transcode.Transcoder].startInfoToOutput"
    - Src: "org.jcodings.transcode.Transcoding:309,1"
      Dst: "[org.jcodings.transcode.Transcoder].startToOutput"
    - Src: "org.jcodings.transcode.Transcoding:325,1"
      Dst: "[org.jcodings.transcode.Transcoder].infoToOutput"
    - Src: "org.jcodings.transcode.Transcoding:354,1"
      Dst: "[org.jcodings.transcode.Transcoding].getBT1"
    - Src: "org.jcodings.transcode.Transcoding:364,1"
      Dst: "[org.jcodings.transcode.Transcoding].getBT2"
    - Src: "org.jcodings.transcode.Transcoding:370,1"
      Dst: "[org.jcodings.transcode.Transcoding].getBT0"
    - Src: "org.jcodings.transcode.Transcoding:382,1"
      Dst: "[org.jcodings.transcode.Transcoding].getBT3"
    - Src: "org.jcodings.transcode.Transcoding:388,1"
      Dst: "[org.jcodings.transcode.Transcoding].getGB4bt0"
    - Src: "org.jcodings.transcode.Transcoding:392,1"
      Dst: "[org.jcodings.transcode.Transcoding].getGB4bt1"
    - Src: "org.jcodings.transcode.Transcoding:396,1"
      Dst: "[org.jcodings.transcode.Transcoding].getGB4bt2"
    - Src: "org.jcodings.transcode.Transcoding:399,1"
      Dst: "[org.jcodings.transcode.Transcoding].getGB4bt3"
    - Src: "org.jcodings.transcode.Transcoding:407,1"
      Dst: "[org.jcodings.transcode.Transcoding].STR1_BYTEINDEX"
    - Src: "org.jcodings.transcode.Transcoding:407,1"
      Dst: "[org.jcodings.transcode.Transcoding].BYTE_ADDR"
    - Src: "org.jcodings.transcode.Transcoding:411,1"
      Dst: "[org.jcodings.transcode.Transcoding].STR1_LENGTH"
    - Src: "org.jcodings.transcode.Transcoding:472,1"
      Dst: "[org.jcodings.transcode.Transcoder].finish"
    - Src: "org.jcodings.transcode.Transcoding:484,1"
      Dst: "[org.jcodings.transcode.Transcoder].hasFinish"
    JavaMethodInfo: null
    BBCount: 148
    CyclomaticComplexity: 8
  - functionName: "[org.jcodings.transcode.Transcoding].PREPARE_CHAR_LEN(int[])"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:498"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:501"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:500"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].PREPARE_OUT_BYTES(byte[][])"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:507"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:510"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:509"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].transcode_char_start(byte[],int,int,int,int[],byte[][])"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:518"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:524"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:519,1"
      Dst: "[org.jcodings.transcode.Transcoding].TRANSCODING_READBUF"
    - Src: "org.jcodings.transcode.Transcoding:519,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].SUSPEND(org.jcodings.transcode.Transcoding,byte[],int,int,org.jcodings.Ptr,org.jcodings.Ptr,int,int,org.jcodings.transcode.EConvResult,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 10
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Ptr"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "org.jcodings.transcode.EConvResult"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:533,1"
      Dst: "[org.jcodings.transcode.Transcoding].prepareToSuspend"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].prepareToSuspend(org.jcodings.transcode.Transcoding,byte[],int,int,org.jcodings.Ptr,org.jcodings.Ptr,int,int,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Ptr"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:541"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:542"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:541"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:545"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:549"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:541,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].SUSPEND_OBUF(org.jcodings.transcode.Transcoding,int,byte[],int,int,org.jcodings.Ptr,org.jcodings.Ptr,int,int,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 10
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Ptr"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:553"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:556"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:554,1"
      Dst: "[org.jcodings.transcode.Transcoding].SUSPEND"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].SUSPEND_AFTER_OUTPUT(org.jcodings.transcode.Transcoding,int,byte[],int,int,org.jcodings.Ptr,org.jcodings.Ptr,int,int,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 10
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Ptr"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:560"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:563"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.Transcoding:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:560,1"
      Dst: "[org.jcodings.transcode.Transcoding].checkAfterOutput"
    - Src: "org.jcodings.transcode.Transcoding:561,1"
      Dst: "[org.jcodings.transcode.Transcoding].SUSPEND"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].checkAfterOutput(int,org.jcodings.Ptr,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "org.jcodings.Ptr"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.Transcoding:567"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:566"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.Transcoding:567"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.Transcoding:566"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].TRANSCODING_READBUF(org.jcodings.transcode.Transcoding)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].WORDINDEX2INFO(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].INFO2WORDINDEX(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BYTE_ADDR(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].WORD_ADDR(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:627,1"
      Dst: "[org.jcodings.transcode.Transcoding].INFO2WORDINDEX"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BL_BASE(org.jcodings.transcode.Transcoding)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:631,1"
      Dst: "[org.jcodings.transcode.Transcoding].WORD_ADDR"
    - Src: "org.jcodings.transcode.Transcoding:631,1"
      Dst: "[org.jcodings.transcode.Transcoding].BYTE_LOOKUP_BASE"
    - Src: "org.jcodings.transcode.Transcoding:631,1"
      Dst: "[org.jcodings.transcode.Transcoding].BYTE_ADDR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BL_INFO(org.jcodings.transcode.Transcoding)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:635,1"
      Dst: "[org.jcodings.transcode.Transcoding].WORD_ADDR"
    - Src: "org.jcodings.transcode.Transcoding:635,1"
      Dst: "[org.jcodings.transcode.Transcoding].BYTE_LOOKUP_INFO"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BYTE_LOOKUP_BASE(org.jcodings.transcode.Transcoding,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BYTE_LOOKUP_INFO(org.jcodings.transcode.Transcoding,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BL_MIN_BYTE(org.jcodings.transcode.Transcoding)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:647,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_BASE"
    - Src: "org.jcodings.transcode.Transcoding:647,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BL_MAX_BYTE(org.jcodings.transcode.Transcoding)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:651,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_BASE"
    - Src: "org.jcodings.transcode.Transcoding:651,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BL_OFFSET(org.jcodings.transcode.Transcoding,int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:655,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_BASE"
    - Src: "org.jcodings.transcode.Transcoding:655,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_MIN_BYTE"
    - Src: "org.jcodings.transcode.Transcoding:655,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].BL_ACTION(org.jcodings.transcode.Transcoding,byte)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.Transcoding"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Transcoding:659,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_INFO"
    - Src: "org.jcodings.transcode.Transcoding:659,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.transcode.Transcoding:659,1"
      Dst: "[org.jcodings.transcode.Transcoding].BL_OFFSET"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getGB4bt0(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getGB4bt1(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getGB4bt2(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getGB4bt3(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getBT1(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getBT2(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getBT3(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Transcoding].getBT0(int)"
    functionSourceFile: "org.jcodings.transcode.Transcoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:21,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:27,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: 31
    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)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:32,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.Is:32,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:37,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:52,1"
      Dst: "[org.hamcrest.core.Is].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:66,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo"
    - Src: "org.hamcrest.core.Is:66,1"
      Dst: "[org.hamcrest.core.Is].is"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].is(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:82,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf"
    - Src: "org.hamcrest.core.Is:83,1"
      Dst: "[org.hamcrest.core.Is].is"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Is].isA(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.Is"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Is:97,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf"
    - Src: "org.hamcrest.core.Is:98,1"
      Dst: "[org.hamcrest.core.Is].is"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunListener"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:27,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:35,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunStarted"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:42,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunFinished"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:58,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteStarted"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:73,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteFinished"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:80,1"
      Dst: "[org.junit.runner.notification.RunListener].testStarted"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:87,1"
      Dst: "[org.junit.runner.notification.RunListener].testFinished"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:94,1"
      Dst: "[org.junit.runner.notification.RunListener].testFailure"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:101,1"
      Dst: "[org.junit.runner.notification.RunListener].testAssumptionFailure"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:108,1"
      Dst: "[org.junit.runner.notification.RunListener].testIgnored"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].hashCode()"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].hashCode()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:114,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.SynchronizedRunListener:119"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:122"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:121"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.notification.SynchronizedRunListener:122"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:124"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:127,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit4Builder].<init>()"
    functionSourceFile: "org.junit.internal.builders.JUnit4Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit4Builder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit4Builder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit4Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit4Builder:10,1"
      Dst: "[org.junit.runners.JUnit4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].values()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConvResult:22,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].valueOf(java.lang.String)"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConvResult:22,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].<init>(java.lang.String,int)"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:63"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:73"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConvResult:72"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConvResult:65"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:68"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConvResult:67"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConvResult:68"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:22"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConvResult:21"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConvResult:69"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConvResult:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConvResult:22,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.jcodings.transcode.EConvResult:61,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jcodings.transcode.EConvResult:62,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jcodings.transcode.EConvResult:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.EConvResult:64,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jcodings.transcode.EConvResult:65,1"
      Dst: "[java.lang.Character].isLowerCase"
    - Src: "org.jcodings.transcode.EConvResult:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.EConvResult:68,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.jcodings.transcode.EConvResult:70,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.jcodings.transcode.EConvResult:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.transcode.EConvResult:73,1"
      Dst: "[java.lang.String].intern"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConvResult].isInvalidByteSequence()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:27"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:26"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].isUndefinedConversion()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:31"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:30"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].isDestinationBufferFull()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:35"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:34"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].isSourceBufferEmpty()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:39"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:38"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].isFinished()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:43"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].isAfterOutput()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:47"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].isIncompleteInput()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConvResult:51"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConvResult:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConvResult].symbolicName()"
    functionSourceFile: "org.jcodings.transcode.EConvResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    functionSourceFile: "org.junit.runner.notification.StoppedByUserException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.StoppedByUserException:10,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:17,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.RunAfters:31"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:38"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:37"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.RunAfters:36"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:37"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.RunAfters:36"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:25,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.internal.runners.statements.RunAfters:27,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.statements.RunAfters:33,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].invokeMethod"
    - Src: "org.junit.internal.runners.statements.RunAfters:35,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.statements.RunAfters:39,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:46,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ConfigSupport].<init>()"
    functionSourceFile: "org.joni.ConfigSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ConfigSupport:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ConfigSupport].getBoolean(java.lang.String,boolean)"
    functionSourceFile: "org.joni.ConfigSupport"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 31
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ConfigSupport:5"
      Branch Sides:
      - BranchSide: "org.joni.ConfigSupport:5"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.joni.ConfigSupport:4"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.joni.ConfigSupport:6"
      Branch Sides:
      - BranchSide: "org.joni.ConfigSupport:4"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.joni.ConfigSupport:5,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.joni.ConfigSupport:6,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ConfigSupport].getInt(java.lang.String,int)"
    functionSourceFile: "org.joni.ConfigSupport"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ConfigSupport:11"
      Branch Sides:
      - BranchSide: "org.joni.ConfigSupport:9"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.joni.ConfigSupport:10,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.joni.ConfigSupport:11,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding$State].values()"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding$State"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.jcodings.specific.GB18030Encoding$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.joni.SingleRegion].clone()"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.MultiRegion].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding$State:91,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding$State].valueOf(java.lang.String)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.specific.GB18030Encoding$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding$State:91,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.GB18030Encoding$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.jcodings.specific.GB18030Encoding$State"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.GB18030Encoding$State:91,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean].getInputArguments()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ReflectiveRuntimeMXBean:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ReflectiveRuntimeMXBean:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:44,1"
      Dst: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].access$000"
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:46,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:57,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource$1].<init>(org.junit.rules.ExternalResource,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.ExternalResource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExternalResource"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExternalResource$1:47,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource$1].evaluate()"
    functionSourceFile: "org.junit.rules.ExternalResource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExternalResource$1:50,1"
      Dst: "[org.junit.rules.ExternalResource].before"
    - Src: "org.junit.rules.ExternalResource$1:52,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.rules.ExternalResource$1:54,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.rules.ExternalResource$1:59,1"
      Dst: "[org.junit.rules.ExternalResource].after"
    - Src: "org.junit.rules.ExternalResource$1:61,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.rules.ExternalResource$1:64,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:97,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:100,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:100,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CanBeTrailTableEncoding].<init>(java.lang.String,int,int,int[],int[][],short[],boolean[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CP949Encoding:31,1"
      Dst: "[org.jcodings.CanBeTrailTableEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo(byte[],int,int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CP949Encoding:41,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcToCode(byte[],int,int)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CP949Encoding:46,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2CodeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CP949Encoding:51,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2CodeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2CodeToMbc(int,byte[],int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CP949Encoding:56,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2CodeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CP949Encoding:61,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mb2IsCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.CP949Encoding:66,1"
      Dst: "[org.jcodings.MultiByteEncoding].mb2IsCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.CP949Encoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.CP949Encoding"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$1].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.runner.Computer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$1:28,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$1].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Computer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$1:31,1"
      Dst: "[org.junit.runner.Computer].getRunner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashIterator].<init>(org.jcodings.util.Hash)"
    functionSourceFile: "org.jcodings.util.Hash$HashIterator"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.util.Hash"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.Hash$HashIterator:143,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashIterator].hasNext()"
    functionSourceFile: "org.jcodings.util.Hash$HashIterator"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Hash$HashIterator:148"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Hash$HashIterator:147"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashIterator].next()"
    functionSourceFile: "org.jcodings.util.Hash$HashIterator"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashIterator].remove()"
    functionSourceFile: "org.jcodings.util.Hash$HashIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.Hash$HashIterator:158,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].<init>(org.junit.internal.runners.TestClass)"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:28,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.internal.runners.MethodValidator:24,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:38"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:41"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:33,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods"
    - Src: "org.junit.internal.runners.MethodValidator:37,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    - Src: "org.junit.internal.runners.MethodValidator:38,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.runners.MethodValidator:39,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.runners.MethodValidator:39,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:44,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateMethodsForDefaultRunner()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:49,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor"
    - Src: "org.junit.internal.runners.MethodValidator:50,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateStaticMethods"
    - Src: "org.junit.internal.runners.MethodValidator:51,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateInstanceMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].assertValid()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:56,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.internal.runners.MethodValidator:57,1"
      Dst: "[org.junit.internal.runners.InitializationError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:63,1"
      Dst: "[org.junit.internal.runners.TestClass].getConstructor"
    - Src: "org.junit.internal.runners.MethodValidator:65,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.runners.MethodValidator:65,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:95"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:74"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:79"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:87"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:91"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:71,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.MethodValidator:87,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.junit.internal.runners.MethodValidator:91,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCore].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:24,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.JUnitCore:25,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runClasses(java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:49,1"
      Dst: "[org.junit.runner.JUnitCore].defaultComputer"
    - Src: "org.junit.runner.JUnitCore:49,1"
      Dst: "[org.junit.runner.JUnitCore].runClasses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runClasses(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:62,1"
      Dst: "[org.junit.runner.JUnitCore].<init>"
    - Src: "org.junit.runner.JUnitCore:62,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runMain(org.junit.internal.JUnitSystem,java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.internal.JUnitSystem"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[org.junit.internal.JUnitSystem].out"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[junit.runner.Version].id"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.runner.JUnitCore:72,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parse"
    - Src: "org.junit.runner.JUnitCore:74,1"
      Dst: "[org.junit.internal.TextListener].<init>"
    - Src: "org.junit.runner.JUnitCore:75,1"
      Dst: "[org.junit.runner.JUnitCore].addListener"
    - Src: "org.junit.runner.JUnitCore:77,1"
      Dst: "[org.junit.runner.JUnitCore].defaultComputer"
    - Src: "org.junit.runner.JUnitCore:77,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].createRequest"
    - Src: "org.junit.runner.JUnitCore:77,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].getVersion()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:84,1"
      Dst: "[junit.runner.Version].id"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:94,1"
      Dst: "[org.junit.runner.JUnitCore].defaultComputer"
    - Src: "org.junit.runner.JUnitCore:94,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.Request].classes"
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(junit.framework.Test)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:125,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>"
    - Src: "org.junit.runner.JUnitCore:125,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:132,1"
      Dst: "[org.junit.runner.Result].<init>"
    - Src: "org.junit.runner.JUnitCore:133,1"
      Dst: "[org.junit.runner.Result].createListener"
    - Src: "org.junit.runner.JUnitCore:134,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addFirstListener"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted"
    - Src: "org.junit.runner.JUnitCore:137,1"
      Dst: "[org.junit.runner.Runner].run"
    - Src: "org.junit.runner.JUnitCore:138,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished"
    - Src: "org.junit.runner.JUnitCore:140,1"
      Dst: "[org.junit.runner.JUnitCore].removeListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:152,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:161,1"
      Dst: "[org.junit.runner.notification.RunNotifier].removeListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].defaultComputer()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:165,1"
      Dst: "[org.junit.runner.Computer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_3Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_3Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_3Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_3Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_3Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:79"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:78"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:79"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:78"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:43"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:48"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:47"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:47"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:58"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:57"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:64"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:65"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:66"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:68"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:67"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_3Encoding:75"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:78"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_3Encoding:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass$1].<init>(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.model.TestClass$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$1:230,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$1:232,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:19,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:36"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:35"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:31"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:34"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:24,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:25,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:25,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:27,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:30,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:30,1"
      Dst: "[org.junit.experimental.theories.DataPoint].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:31,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:31,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:32,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:53"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:52"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:48"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:41,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:42,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:42,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:44,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:47,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:47,1"
      Dst: "[org.junit.experimental.theories.DataPoints].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:48,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:48,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:49,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:70"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:69"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:65"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:68"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:58,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:59,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:59,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:61,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:64,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:64,1"
      Dst: "[org.junit.experimental.theories.DataPoint].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:65,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:65,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:66,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:82"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:85"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:75,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:76,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:78,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:81,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:81,1"
      Dst: "[org.junit.experimental.theories.DataPoints].value"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:82,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:82,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:83,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv$LastError].<init>()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv$LastError:80,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].reset()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getResult()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getErrorTranscoding()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.Transcoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getSource()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getDestination()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getErrorBytes()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getErrorBytesP()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getErrorBytesLength()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].getReadAgainLength()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv$LastError].toString()"
    functionSourceFile: "org.jcodings.transcode.EConv$LastError"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv$LastError:132"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv$LastError:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv$LastError:131"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv$LastError:132"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv$LastError:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv$LastError:131"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv$LastError:135"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv$LastError:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv$LastError:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv$LastError:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.EConv$LastError:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.EConv$LastError:132,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.jcodings.transcode.EConv$LastError:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.transcode.EConv$LastError:134,1"
      Dst: "[java.lang.Enum].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:60,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:66,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:68,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:69,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:70,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointMethods"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:71,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:77"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:77"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:76"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:93"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:87"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:87"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:78,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:86,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:87,1"
      Dst: "[org.junit.experimental.theories.DataPoints].ignoredExceptions"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:87,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:103"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:102"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:99"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:98"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:99,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getType"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:99,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:100,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:100,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:106"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:107,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:113"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:119"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:114,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:116,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:124"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:126"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:124,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:125,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:127,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:128,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:133"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:139"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:138"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:133"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:133,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:134,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:135,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:144"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:151"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:150"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:146"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:149"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:142,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:144,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:145,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:146,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:155,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:157,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:171"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:170"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:167"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:175,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:182"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:179,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:180,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:193"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:197"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:190,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:191,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:201,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].access$000(java.lang.Class[],java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:23,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$2].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$2:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$2].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$2:103,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError:144,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].areStringsEqual()"
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    - "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    - "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    - "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:24"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:23"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:24"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:23"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:27"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:26"
        BranchSideFuncs:
        - "compactString(java.lang.String)"
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "findCommonSuffix()"
        - "findCommonPrefix()"
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:23,1"
      Dst: "[junit.framework.ComparisonCompactor].areStringsEqual"
    - Src: "junit.framework.ComparisonCompactor:24,1"
      Dst: "[junit.framework.Assert].format"
    - Src: "junit.framework.ComparisonCompactor:27,1"
      Dst: "[junit.framework.ComparisonCompactor].findCommonPrefix"
    - Src: "junit.framework.ComparisonCompactor:28,1"
      Dst: "[junit.framework.ComparisonCompactor].findCommonSuffix"
    - Src: "junit.framework.ComparisonCompactor:29,1"
      Dst: "[junit.framework.ComparisonCompactor].compactString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    - "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    functionUses: 2
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:36"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:39"
        BranchSideFuncs:
        - "computeCommonPrefix()"
      - BranchSide: "junit.framework.ComparisonCompactor:38"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:39"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:42"
        BranchSideFuncs:
        - "computeCommonSuffix()"
      - BranchSide: "junit.framework.ComparisonCompactor:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.ComparisonCompactor:37,1"
      Dst: "[junit.framework.ComparisonCompactor].computeCommonPrefix"
    - Src: "junit.framework.ComparisonCompactor:40,1"
      Dst: "[junit.framework.ComparisonCompactor].computeCommonSuffix"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:48"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:53"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:52"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:49"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:48"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:47,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:47,1"
      Dst: "[java.lang.Math].min"
    - Src: "junit.framework.ComparisonCompactor:49,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:58"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:63"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:62"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:58"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:63"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:62"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:59"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:56,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:59,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:67"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.Math].max"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:72"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:71,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:71,1"
      Dst: "[java.lang.Math].min"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].areStringsEqual()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:76,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.BooleanSupplier].<init>()"
    functionSourceFile: "org.junit.experimental.theories.internal.BooleanSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:10,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.BooleanSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.constants.internal.TokenType].values()"
    functionSourceFile: "org.joni.constants.internal.TokenType"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.joni.constants.internal.TokenType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.joni.SingleRegion].clone()"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.MultiRegion].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.constants.internal.TokenType:22,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.constants.internal.TokenType].valueOf(java.lang.String)"
    functionSourceFile: "org.joni.constants.internal.TokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.constants.internal.TokenType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.constants.internal.TokenType:22,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.constants.internal.TokenType].<init>(java.lang.String,int)"
    functionSourceFile: "org.joni.constants.internal.TokenType"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.constants.internal.TokenType:22,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.constants.internal.TokenType].$values()"
    functionSourceFile: "org.joni.constants.internal.TokenType"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.joni.constants.internal.TokenType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 56
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCSTATE].values()"
    functionSourceFile: "org.joni.ast.CClassNode$CCSTATE"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "org.joni.ast.CClassNode$CCSTATE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.joni.SingleRegion].clone()"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.MultiRegion].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode$CCSTATE:391,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCSTATE].valueOf(java.lang.String)"
    functionSourceFile: "org.joni.ast.CClassNode$CCSTATE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.CClassNode$CCSTATE"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode$CCSTATE:391,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCSTATE].<init>(java.lang.String,int)"
    functionSourceFile: "org.joni.ast.CClassNode$CCSTATE"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode$CCSTATE:391,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCSTATE].$values()"
    functionSourceFile: "org.joni.ast.CClassNode$CCSTATE"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "org.joni.ast.CClassNode$CCSTATE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$5:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$5].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$5:156,1"
      Dst: "[org.junit.runner.notification.RunListener].testStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$13].<init>()"
    functionSourceFile: "org.joni.Search$13"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$13:513,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$13].getName()"
    functionSourceFile: "org.joni.Search$13"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$13].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$13:531"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:532"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:531"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:534"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:535"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:534"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:534"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:546"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:545"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:535"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:537"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:538"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:537"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:538"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:539"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:538"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:538"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:539"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:538"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:539"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:539"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:538"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:543"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:544"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:543"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:543"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:542"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:541"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:546"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:548"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:549"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:548"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:549"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:549"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:550"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:554"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:555"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:554"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$13:554"
      Branch Sides:
      - BranchSide: "org.joni.Search$13:553"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$13:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$13:522,1"
      Dst: "[org.joni.Matcher].icbuf"
    - Src: "org.joni.Search$13:537,1"
      Dst: "[org.joni.Search].access$000"
    - Src: "org.joni.Search$13:542,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 5
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold12].<init>()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12:678,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold12].initializeUnfold2Hash()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "org.jcodings.util.IntArrayHash"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.IntArrayHash].<init>(int)"
    - "[org.jcodings.util.IntArrayHash].putDirect(int[],java.lang.Object)"
    - "[org.jcodings.util.IntArrayHash].putDirect(int[],java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12:696"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12:698"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12:699"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12:695,1"
      Dst: "[org.jcodings.util.IntArrayHash].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12:697,1"
      Dst: "[org.jcodings.util.IntArrayHash].putDirect"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold12].access$500()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold12].access$600()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "org.jcodings.unicode.UnicodeEncoding$CodeList[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold12].access$700()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold12].access$800()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold12"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "org.jcodings.unicode.UnicodeEncoding$CodeList[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].<init>(org.junit.internal.JUnitSystem)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.JUnitSystem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:17,1"
      Dst: "[org.junit.internal.JUnitSystem].out"
    - Src: "org.junit.internal.TextListener:17,1"
      Dst: "[org.junit.internal.TextListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:20,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getRunTime()"
    - "[org.junit.internal.TextListener].printHeader(long)"
    - "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    - "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:26,1"
      Dst: "[org.junit.runner.Result].getRunTime"
    - Src: "org.junit.internal.TextListener:26,1"
      Dst: "[org.junit.internal.TextListener].printHeader"
    - Src: "org.junit.internal.TextListener:27,1"
      Dst: "[org.junit.internal.TextListener].printFailures"
    - Src: "org.junit.internal.TextListener:28,1"
      Dst: "[org.junit.internal.TextListener].printFooter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:33,1"
      Dst: "[java.io.PrintStream].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:38,1"
      Dst: "[java.io.PrintStream].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:43,1"
      Dst: "[java.io.PrintStream].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].getWriter()"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printHeader(long)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    - "[org.junit.internal.TextListener].getWriter()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:55,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:55,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[org.junit.internal.TextListener].elapsedTimeAsString"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.jcodings.util.Hash$HashEntryIterator:org.jcodings.util.Hash$HashIterator:org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    functionUses: 1
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.internal.TextListener:61"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:64"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:63"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.TextListener:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:67"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:66"
        BranchSideFuncs:
        - "getWriter()"
        - "size()"
    - Branch String: "org.junit.internal.TextListener:70"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:73"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "printFailure(org.junit.runner.notification.Failure,java.lang.String)"
      - BranchSide: "org.junit.internal.TextListener:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.TextListener:60,1"
      Dst: "[org.junit.runner.Result].getFailures"
    - Src: "org.junit.internal.TextListener:61,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.internal.TextListener:64,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.TextListener:71,1"
      Dst: "[org.junit.internal.TextListener].printFailure"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.Failure"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getTestHeader()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    - "[org.junit.internal.TextListener].getWriter()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[org.junit.runner.notification.Failure].getTestHeader"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:77,1"
      Dst: "[org.junit.runner.notification.Failure].getTrimmedTrace"
    - Src: "org.junit.internal.TextListener:77,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].wasSuccessful()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.Result].getFailureCount()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    functionUses: 1
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.internal.TextListener:81"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:86"
        BranchSideFuncs:
        - "getRunCount()"
        - "getFailureCount()"
    - Branch String: "org.junit.internal.TextListener:84"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.TextListener:81,1"
      Dst: "[org.junit.runner.Result].wasSuccessful"
    - Src: "org.junit.internal.TextListener:82,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:82,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:83,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[org.junit.runner.Result].getRunCount"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[org.junit.runner.Result].getFailureCount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:99,1"
      Dst: "[java.text.NumberFormat].getInstance"
    - Src: "org.junit.internal.TextListener:99,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:13,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[org.junit.runners.model.FrameworkMethod].toString()"
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    - "[org.junit.runner.Description].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.joni.CodeRangeBuffer].toString()"
    - "[org.joni.UnsetAddrList].toString()"
    - "[org.jcodings.transcode.EConv$EConvElement].toString()"
    - "[org.jcodings.transcode.Transcoder].toString()"
    - "[org.jcodings.transcode.EConv].toString()"
    - "[org.jcodings.transcode.EConv$LastError].toString()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    - "[org.jcodings.transcode.Transcoding].toString()"
    - "[org.hamcrest.BaseMatcher].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[org.junit.runner.notification.Failure].toString()"
    - "[org.joni.Region].toString()"
    - "[org.joni.ast.Node].toString()"
    - "[org.joni.NameEntry].toString()"
    - "[org.junit.experimental.results.PrintableResult].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[org.hamcrest.StringDescription].toString()"
    - "[org.junit.runners.parameterized.TestWithParameters].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.joni.BitSet].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[org.hamcrest.Description$NullDescription:org.jcodings.Encoding:org.junit.internal.ComparisonCriteria$1].toString()"
    functionUses: 3
    ICount: 12
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:17"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:17"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].hashCode()"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:23,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:23,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    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: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:36"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:39"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:31,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:32,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:33,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:34,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:35,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:45,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].<init>()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:24,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestResult:25,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:38"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:41"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestResult:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[junit.framework.TestFailure].<init>"
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[java.util.List].add"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.List].iterator"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.TestResult:39,1"
      Dst: "[junit.framework.TestListener].addError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:49"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:52"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestResult:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:48,1"
      Dst: "[junit.framework.TestFailure].<init>"
    - Src: "junit.framework.TestResult:48,1"
      Dst: "[java.util.List].add"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.List].iterator"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.TestResult:50,1"
      Dst: "[junit.framework.TestListener].addFailure"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:58,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].removeListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:65,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].cloneListeners()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "junit.framework.TestResult:73,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:81"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:84"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestResult:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.List].iterator"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.TestResult:82,1"
      Dst: "[junit.framework.TestListener].endTest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].errorCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:90,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].errors()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:97,1"
      Dst: "[java.util.Collections].enumeration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failureCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:105,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failures()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:112,1"
      Dst: "[java.util.Collections].enumeration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].run(junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:119,1"
      Dst: "[junit.framework.TestResult].startTest"
    - Src: "junit.framework.TestResult:120,1"
      Dst: "[junit.framework.TestResult$1].<init>"
    - Src: "junit.framework.TestResult:125,1"
      Dst: "[junit.framework.TestResult].runProtected"
    - Src: "junit.framework.TestResult:127,1"
      Dst: "[junit.framework.TestResult].endTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.Protectable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:142,1"
      Dst: "[junit.framework.Protectable].protect"
    - Src: "junit.framework.TestResult:144,1"
      Dst: "[junit.framework.TestResult].addFailure"
    - Src: "junit.framework.TestResult:148,1"
      Dst: "[junit.framework.TestResult].addError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].shouldStop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:167"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:170"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestResult:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:163,1"
      Dst: "[junit.framework.Test].countTestCases"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.List].iterator"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.TestResult:168,1"
      Dst: "[junit.framework.TestListener].startTest"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].stop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].wasSuccessful()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:183"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:182"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestResult:183"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:183,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.framework.TestResult:183,1"
      Dst: "[junit.framework.TestResult].errorCount"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MatcherFactory$1].<init>()"
    functionSourceFile: "org.joni.MatcherFactory$1"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MatcherFactory].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MatcherFactory$1:25,1"
      Dst: "[org.joni.MatcherFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MatcherFactory$1].create(org.joni.Regex,org.joni.Region,byte[],int,int)"
    functionSourceFile: "org.joni.MatcherFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.Matcher"
    argCount: 5
    argTypes:
    - "org.joni.Regex"
    - "org.joni.Region"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MatcherFactory$1:28,1"
      Dst: "[org.joni.ByteCodeMachine].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ObjHash].<init>()"
    functionSourceFile: "org.jcodings.util.ObjHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash:22,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ObjHash].init()"
    functionSourceFile: "org.jcodings.util.ObjHash"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.ObjHash$ObjHashEntry].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash:25,1"
      Dst: "[org.jcodings.util.ObjHash$ObjHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ObjHash].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.ObjHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.ObjHash:53"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:54"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:48"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:47"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:54"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:54"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:48"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash:48,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.ObjHash:49,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.jcodings.util.ObjHash:49,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.ObjHash:50,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.ObjHash:54,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jcodings.util.ObjHash:60,1"
      Dst: "[org.jcodings.util.ObjHash$ObjHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.ObjHash].putDirect(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.ObjHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash:66,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.ObjHash:67,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.jcodings.util.ObjHash:67,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.ObjHash:68,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.ObjHash:69,1"
      Dst: "[org.jcodings.util.ObjHash$ObjHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ObjHash].get(java.lang.Object)"
    functionSourceFile: "org.jcodings.util.ObjHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.ObjHash:77"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:80"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:79"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:78"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:74"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:78"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:77"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:78"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash:75,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.jcodings.util.ObjHash:75,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.ObjHash:77,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.ObjHash:78,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.ObjHash].delete(java.lang.Object)"
    functionSourceFile: "org.jcodings.util.ObjHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.ObjHash:89"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:91"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:92"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:99"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:98"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:92"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:93"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:92"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:92"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:99"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:98"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:99"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:108"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:107"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:101"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:99"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:98"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:101"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:102"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:101"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ObjHash:101"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ObjHash:99"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ObjHash:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.ObjHash:84,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.jcodings.util.ObjHash:84,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.ObjHash:85,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.ObjHash:92,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jcodings.util.ObjHash:95,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].remove"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Orderer].<init>(org.junit.runner.manipulation.Ordering)"
    functionSourceFile: "org.junit.runner.manipulation.Orderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Orderer:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Orderer].order(java.util.Collection)"
    functionSourceFile: "org.junit.runner.manipulation.Orderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Orderer:32"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:36"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:35"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Orderer:37"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Orderer:41"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:43"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:42"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Orderer:43"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:47"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Orderer:30,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    - Src: "org.junit.runner.manipulation.Orderer:30,1"
      Dst: "[org.junit.runner.manipulation.Ordering].orderItems"
    - Src: "org.junit.runner.manipulation.Orderer:32,1"
      Dst: "[org.junit.runner.manipulation.Ordering].validateOrderingIsCorrect"
    - Src: "org.junit.runner.manipulation.Orderer:36,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.junit.runner.manipulation.Orderer:37,1"
      Dst: "[java.util.Set].containsAll"
    - Src: "org.junit.runner.manipulation.Orderer:38,1"
      Dst: "[org.junit.runner.manipulation.InvalidOrderingException].<init>"
    - Src: "org.junit.runner.manipulation.Orderer:41,1"
      Dst: "[java.util.Set].size"
    - Src: "org.junit.runner.manipulation.Orderer:41,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Orderer].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Orderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Orderer:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Orderer:59,1"
      Dst: "[org.junit.runner.manipulation.Orderable].order"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:20,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:13,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].getFilterSpecs()"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:26,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].getClasses()"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:33,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parse(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.JUnitCommandLineParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:42,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].<init>"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:44,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:54"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:84"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:58"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:59"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:80"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:79"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:60"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:61"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:60"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:76"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:62"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:72"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:71"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:65"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:68"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:57,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:58,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].copyArray"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:59,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].copyArray(java.lang.String[],int,int)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:89"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:96"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:103"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:98,1"
      Dst: "[org.junit.internal.Classes].getClass"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:98,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:106,1"
      Dst: "[org.junit.runner.Request].errorReport"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].createRequest(org.junit.runner.Computer)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Computer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:115"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:115,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[org.junit.runner.Request].classes"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:118,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:120,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:120,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:126"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:127,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFromFilterSpec"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:129,1"
      Dst: "[org.junit.runner.Request].filterWith"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:133,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.DisableOnDebug].<init>(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:57,1"
      Dst: "[org.junit.internal.management.ManagementFactory].getRuntimeMXBean"
    - Src: "org.junit.rules.DisableOnDebug:57,1"
      Dst: "[org.junit.internal.management.RuntimeMXBean].getInputArguments"
    - Src: "org.junit.rules.DisableOnDebug:57,1"
      Dst: "[org.junit.rules.DisableOnDebug].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.DisableOnDebug].<init>(org.junit.rules.TestRule,java.util.List)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.TestRule"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:68,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.rules.DisableOnDebug:70,1"
      Dst: "[org.junit.rules.DisableOnDebug].isDebugging"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.DisableOnDebug].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.DisableOnDebug:77"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:80"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:80,1"
      Dst: "[org.junit.rules.TestRule].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.DisableOnDebug].isDebugging(java.util.List)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.DisableOnDebug:105"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:109"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.DisableOnDebug:106"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:107"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.DisableOnDebug:106"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:105"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:105,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.rules.DisableOnDebug:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.rules.DisableOnDebug:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.rules.DisableOnDebug:106,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.rules.DisableOnDebug:106,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.DisableOnDebug].isDebugging()"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>()"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:13,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[junit.framework.AssertionFailedError].defaultString"
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.AssertionFailedError:27"
      Branch Sides:
      - BranchSide: "junit.framework.AssertionFailedError:26"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: 17
    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$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:18,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:19,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:24,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:24,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:29,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:30,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:30,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:35,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:8,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:8,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].<init>()"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].getEncodings()"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.jcodings.util.CaseInsensitiveBytesHash"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].getAliases()"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.util.CaseInsensitiveBytesHash"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.EncodingDB$Entry].<init>(java.lang.String)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],java.lang.Object)"
    functionUses: 43
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingDB:113"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "putDirect(byte[],java.lang.Object)"
      - BranchSide: "org.jcodings.EncodingDB:113"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "putDirect(byte[],java.lang.Object)"
    Callsites:
    - Src: "org.jcodings.EncodingDB:112,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.EncodingDB:113,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.EncodingDB:113,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.EncodingDB:114,1"
      Dst: "[org.jcodings.EncodingDB$Entry].<init>"
    - Src: "org.jcodings.EncodingDB:114,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],java.lang.Object)"
    functionUses: 70
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingDB:120"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB:121"
        BranchSideFuncs:
        - "get(byte[])"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.jcodings.EncodingDB:120"
        BranchSideFuncs:
        - "get(byte[])"
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.jcodings.EncodingDB:122"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB:123"
        BranchSideFuncs:
        - "putDirect(byte[],java.lang.Object)"
      - BranchSide: "org.jcodings.EncodingDB:122"
        BranchSideFuncs:
        - "putDirect(byte[],java.lang.Object)"
    Callsites:
    - Src: "org.jcodings.EncodingDB:118,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.EncodingDB:119,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.EncodingDB:120,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.EncodingDB:123,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB$Entry].access$000(org.jcodings.EncodingDB$Entry)"
    - "[org.jcodings.EncodingDB].finishReplica(java.lang.String,boolean,org.jcodings.EncodingDB$Entry)"
    functionUses: 55
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingDB:129"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB:130"
        BranchSideFuncs:
        - "access$000(org.jcodings.EncodingDB$Entry)"
        - "finishReplica(java.lang.String,boolean,org.jcodings.EncodingDB$Entry)"
      - BranchSide: "org.jcodings.EncodingDB:129"
        BranchSideFuncs:
        - "access$000(org.jcodings.EncodingDB$Entry)"
        - "finishReplica(java.lang.String,boolean,org.jcodings.EncodingDB$Entry)"
    Callsites:
    - Src: "org.jcodings.EncodingDB:127,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.EncodingDB:128,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.EncodingDB:129,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.EncodingDB:130,1"
      Dst: "[org.jcodings.EncodingDB$Entry].access$000"
    - Src: "org.jcodings.EncodingDB:130,1"
      Dst: "[org.jcodings.EncodingDB].finishReplica"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].finishReplica(java.lang.String,boolean,org.jcodings.EncodingDB$Entry)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingDB:136"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB:137"
        BranchSideFuncs:
        - "finishReplica(java.lang.String,boolean,org.jcodings.EncodingDB$Entry)"
      - BranchSide: "org.jcodings.EncodingDB:136"
        BranchSideFuncs:
        - "finishReplica(java.lang.String,boolean,org.jcodings.EncodingDB$Entry)"
    Callsites:
    - Src: "org.jcodings.EncodingDB:134,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.EncodingDB:135,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.EncodingDB:136,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.EncodingDB:137,1"
      Dst: "[org.jcodings.EncodingDB].finishReplica"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].finishReplica(java.lang.String,boolean,org.jcodings.EncodingDB$Entry)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "org.jcodings.EncodingDB$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.EncodingDB$Entry].<init>(byte[],org.jcodings.EncodingDB$Entry,boolean)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingDB:142"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB:143"
        BranchSideFuncs:
        - "putDirect(byte[],java.lang.Object)"
        - "<init>(byte[],org.jcodings.EncodingDB$Entry,boolean)"
      - BranchSide: "org.jcodings.EncodingDB:142"
        BranchSideFuncs:
        - "putDirect(byte[],java.lang.Object)"
        - "<init>(byte[],org.jcodings.EncodingDB$Entry,boolean)"
    Callsites:
    - Src: "org.jcodings.EncodingDB:141,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.EncodingDB:142,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.EncodingDB:142,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.EncodingDB:143,1"
      Dst: "[org.jcodings.EncodingDB$Entry].<init>"
    - Src: "org.jcodings.EncodingDB:143,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].set_base(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].dummy(byte[])"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.jcodings.EncodingDB$Entry"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String,java.lang.String)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.EncodingDB$Entry].<init>(byte[])"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingDB:150"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB:151"
        BranchSideFuncs:
        - "<init>(byte[])"
        - "putDirect(byte[],java.lang.Object)"
      - BranchSide: "org.jcodings.EncodingDB:150"
        BranchSideFuncs:
        - "<init>(byte[])"
        - "putDirect(byte[],java.lang.Object)"
    Callsites:
    - Src: "org.jcodings.EncodingDB:150,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.EncodingDB:150,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.jcodings.EncodingDB:150,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.EncodingDB:151,1"
      Dst: "[org.jcodings.EncodingDB$Entry].<init>"
    - Src: "org.jcodings.EncodingDB:152,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].dummy(java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EncodingDB].dummy(byte[])"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB:157,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.EncodingDB:157,1"
      Dst: "[org.jcodings.EncodingDB].dummy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB].dummy_unicode(java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingDB"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.EncodingDB:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.EncodingDB:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.EncodingDB:161,1"
      Dst: "[org.jcodings.EncodingDB].replicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:107,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:111,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkField)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:117,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedField"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:107,1"
      Dst: "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.validator.AnnotationsValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:107,1"
      Dst: "[org.junit.validator.AnnotationsValidator$FieldValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.ascii.AsciiTables].<init>()"
    functionSourceFile: "org.jcodings.ascii.AsciiTables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.ascii.AsciiTables:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16LE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_16LE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_16LE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_16LE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_16LE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF16LE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_CESU_8_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_CESU_8_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_CESU_8_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_CESU_8_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_CESU_8_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_CESU_8_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromCESU8"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.statements.Fail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.Fail:8,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.Fail].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.Fail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector$1].<init>(org.junit.rules.ErrorCollector,java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.rules.ErrorCollector"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector$1:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector$1].call()"
    functionSourceFile: "org.junit.rules.ErrorCollector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector$1:77,1"
      Dst: "[org.junit.Assert].assertThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_decoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_decoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_decoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_decoder_Transcoder].startToInfo(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder:44,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSiCp50221Decoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_decoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_decoder_Transcoder:49,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoCp50221Decoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1$1].<init>(org.junit.experimental.max.MaxCore$1,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.experimental.max.MaxCore$1"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1$1:114,1"
      Dst: "[org.junit.runners.Suite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].<init>(junit.framework.Test,int)"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.extensions.RepeatedTest:14"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:17"
        BranchSideFuncs: []
      - BranchSide: "junit.extensions.RepeatedTest:16"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:13,1"
      Dst: "[junit.extensions.TestDecorator].<init>"
    - Src: "junit.extensions.RepeatedTest:15,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].countTestCases()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:22,1"
      Dst: "[junit.extensions.TestDecorator].countTestCases"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.extensions.RepeatedTest:27"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:33"
        BranchSideFuncs: []
      - BranchSide: "junit.extensions.RepeatedTest:32"
        BranchSideFuncs: []
    - Branch String: "junit.extensions.RepeatedTest:28"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:28,1"
      Dst: "[junit.framework.TestResult].shouldStop"
    - Src: "junit.extensions.RepeatedTest:31,1"
      Dst: "[junit.extensions.TestDecorator].run"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.RepeatedTest].toString()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].toString()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[junit.extensions.TestDecorator].toString"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$17].<init>()"
    functionSourceFile: "org.joni.Search$17"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Backward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$17:618,1"
      Dst: "[org.joni.Search$Backward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$17].search(org.joni.Matcher,byte[],int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Search$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$17:625"
      Branch Sides:
      - BranchSide: "org.joni.Search$17:626"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$17:625"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$17:626"
      Branch Sides:
      - BranchSide: "org.joni.Search$17:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$17:627"
      Branch Sides:
      - BranchSide: "org.joni.Search$17:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.MethodSorter$1].<init>()"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$1:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$1].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter$1:17"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$1:20"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter$1:19"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.MethodSorter$1:18"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$1:17"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$1:15,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.MethodSorter$1:15,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.junit.internal.MethodSorter$1:20,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$1:13,1"
      Dst: "[org.junit.internal.MethodSorter$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].<init>(java.lang.String,int,int,int[],int[][],short[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:30,1"
      Dst: "[org.jcodings.MultiByteEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoFour(byte[],int,int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:35,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoFour"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcToCode(byte[],int,int)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:40,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isAscii(int)"
    functionUses: 7
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:46"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:52"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:51"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:46,1"
      Dst: "[org.jcodings.Encoding].isAscii"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    functionUses: 6
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:64"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:66"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:67"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:66"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:69,1"
      Dst: "[org.jcodings.specific.EmacsMuleEncoding].length"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:75,1"
      Dst: "[org.jcodings.MultiByteEncoding].mbnMbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength(int)"
    functionUses: 10
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:80"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:83"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:82"
        BranchSideFuncs:
        - "codeToMbcLength(int)"
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:83"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:82"
        BranchSideFuncs:
        - "codeToMbcLength(int)"
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:81,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    - Src: "org.jcodings.specific.EmacsMuleEncoding:83,1"
      Dst: "[org.jcodings.specific.EmacsMuleEncoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].islead(int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:93"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:92"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].leftAdjustCharHead(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EmacsMuleEncoding].islead(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:98"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:99"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:98"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:100"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:101"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:100"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.EmacsMuleEncoding:100"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:101"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.EmacsMuleEncoding:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.EmacsMuleEncoding:100,1"
      Dst: "[org.jcodings.specific.EmacsMuleEncoding].islead"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.EmacsMuleEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EmacsMuleEncoding"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].<init>()"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].makeEntry(byte[],byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.TranscoderDB$Entry"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:79"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:83"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:82"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:84"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:88"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:78,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.transcode.TranscoderDB:80,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:81,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    - Src: "org.jcodings.transcode.TranscoderDB:85,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.TranscoderDB:88,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.transcode.TranscoderDB:88,1"
      Dst: "[org.jcodings.exception.TranscoderException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].getEntry(byte[],byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.TranscoderDB$Entry"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:97"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:96,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].register(org.jcodings.transcode.Transcoder)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.Transcoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:103"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:106"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:102,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].makeEntry"
    - Src: "org.jcodings.transcode.TranscoderDB:103,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].access$100"
    - Src: "org.jcodings.transcode.TranscoderDB:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.TranscoderDB:104,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.transcode.TranscoderDB:104,1"
      Dst: "[org.jcodings.exception.TranscoderException].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:106,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].access$102"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].declare(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:111,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.transcode.TranscoderDB:111,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].makeEntry"
    - Src: "org.jcodings.transcode.TranscoderDB:112,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].access$202"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].searchPath(byte[],byte[],org.jcodings.transcode.TranscoderDB$SearchPathCallback)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "org.jcodings.transcode.TranscoderDB$SearchPathCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:126"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:127"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:138"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:141"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:142"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:144"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:145"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:147"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:168"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:167"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:153"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:154"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:153"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:162"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:170"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:187"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:186"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:173"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:182"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:126,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals"
    - Src: "org.jcodings.transcode.TranscoderDB:128,1"
      Dst: "[org.jcodings.ObjPtr].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:129,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$SearchPathQueue].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:135,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:136,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].put"
    - Src: "org.jcodings.transcode.TranscoderDB:143,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.transcode.TranscoderDB:163,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$SearchPathCallback].call"
    - Src: "org.jcodings.transcode.TranscoderDB:170,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].entryIterator"
    - Src: "org.jcodings.transcode.TranscoderDB:170,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.jcodings.transcode.TranscoderDB:170,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jcodings.transcode.TranscoderDB:170,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jcodings.transcode.TranscoderDB:180,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 5
  - functionName: "[org.jcodings.transcode.TranscoderDB].alloc(int)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConv"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:193,1"
      Dst: "[org.jcodings.transcode.EConv].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].openByTranscoderEntries(int,org.jcodings.transcode.TranscoderDB$Entry[])"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConv"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.transcode.TranscoderDB$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:200"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:198,1"
      Dst: "[org.jcodings.transcode.EConv].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:201,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].getTranscoder"
    - Src: "org.jcodings.transcode.TranscoderDB:202,1"
      Dst: "[org.jcodings.transcode.EConv].addTranscoderAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscoderDB].open0(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConv"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:214"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:218"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:217"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:214"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:218"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:217"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:229"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:234"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:233"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:235"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:218,1"
      Dst: "[org.jcodings.ObjPtr].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:219,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$1].<init>"
    - Src: "org.jcodings.transcode.TranscoderDB:219,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].searchPath"
    - Src: "org.jcodings.transcode.TranscoderDB:234,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].openByTranscoderEntries"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].decoratorNames(int,byte[][])"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:255"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:256"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:255"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:256"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:259"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:260"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:261"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:260"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:261"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:262"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:263"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:264"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:263"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:264"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:265"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:264"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:265"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:259,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].open(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConv"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:271,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.transcode.TranscoderDB:271,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].open"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB].open(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConv"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:279"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:280"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:282"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:283"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:284"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:291"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:290"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:285"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:284"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:278,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].decoratorNames"
    - Src: "org.jcodings.transcode.TranscoderDB:281,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].open0"
    - Src: "org.jcodings.transcode.TranscoderDB:285,1"
      Dst: "[org.jcodings.transcode.EConv].decorateAtLast"
    - Src: "org.jcodings.transcode.TranscoderDB:286,1"
      Dst: "[org.jcodings.transcode.EConv].close"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscoderDB].asciiCompatibleEncoding(byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB:298"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:296"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:298"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:299"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:301"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:310"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:309"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:302"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:309"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:308"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:304"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:309"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:308"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB:304"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB:309"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB:297,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.transcode.TranscoderDB:298,1"
      Dst: "[org.jcodings.util.Hash].size"
    - Src: "org.jcodings.transcode.TranscoderDB:301,1"
      Dst: "[org.jcodings.util.Hash].iterator"
    - Src: "org.jcodings.transcode.TranscoderDB:301,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jcodings.transcode.TranscoderDB:301,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jcodings.transcode.TranscoderDB:302,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].access$300"
    - Src: "org.jcodings.transcode.TranscoderDB:302,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].access$400"
    - Src: "org.jcodings.transcode.TranscoderDB:302,1"
      Dst: "[org.jcodings.transcode.EConv].decorator"
    - Src: "org.jcodings.transcode.TranscoderDB:303,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].getTranscoder"
    - Src: "org.jcodings.transcode.TranscoderDB:304,1"
      Dst: "[org.jcodings.transcode.AsciiCompatibility].isDecoder"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:20,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:26,1"
      Dst: "[org.hamcrest.core.IsEqual].areEqual"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: 30
    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)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:31,1"
      Dst: "[org.hamcrest.Description].appendValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].areEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:35"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:39"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:38"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:35"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:39"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:43"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:42"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:39"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:43"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:42"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:40"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:39"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:40"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:39,1"
      Dst: "[org.hamcrest.core.IsEqual].isArray"
    - Src: "org.hamcrest.core.IsEqual:40,1"
      Dst: "[org.hamcrest.core.IsEqual].areArraysEqual"
    - Src: "org.hamcrest.core.IsEqual:43,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].areArraysEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:47"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:46"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:47"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:47,1"
      Dst: "[org.hamcrest.core.IsEqual].areArrayLengthsEqual"
    - Src: "org.hamcrest.core.IsEqual:47,1"
      Dst: "[org.hamcrest.core.IsEqual].areArrayElementsEqual"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].areArrayLengthsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:51"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:51,1"
      Dst: "[java.lang.reflect.Array].getLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].areArrayElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsEqual:55"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:60"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:59"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsEqual:56"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsEqual:55"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsEqual:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:55,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.hamcrest.core.IsEqual:56,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.hamcrest.core.IsEqual:56,1"
      Dst: "[org.hamcrest.core.IsEqual].areEqual"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.core.IsEqual].isArray(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.hamcrest.core.IsEqual:64,1"
      Dst: "[java.lang.Class].isArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsEqual].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsEqual"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsEqual:92,1"
      Dst: "[org.hamcrest.core.IsEqual].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.USASCIIEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.USASCIIEncoding"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.SingleByteEncoding].<init>(java.lang.String,short[],byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.USASCIIEncoding:28,1"
      Dst: "[org.jcodings.SingleByteEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.USASCIIEncoding"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.USASCIIEncoding:33"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.USASCIIEncoding:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    functionSourceFile: "org.jcodings.specific.USASCIIEncoding"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.USASCIIEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.USASCIIEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.USASCIIEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.USASCIIEncoding"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.USASCIIEncoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.USASCIIEncoding:49"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.USASCIIEncoding:50,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].<init>()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:21,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runners.RuleContainer:22,1"
      Dst: "[java.util.IdentityHashMap].<init>"
    - Src: "org.junit.runners.RuleContainer:23,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].setOrder(java.lang.Object,int)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.util.IdentityHashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].add(org.junit.rules.MethodRule)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.MethodRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:34,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].add(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:38,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].getSortedEntries()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:58"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:61"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:64"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.IdentityHashMap].get"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[org.junit.runners.RuleContainer$RuleEntry].<init>"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.RuleContainer:64,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.RuleContainer].apply(org.junit.runners.model.FrameworkMethod,org.junit.runner.Description,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 4
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runner.Description"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:73"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:73"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:77"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:84"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:78"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:81"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:73,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[org.junit.runners.RuleContainer].getSortedEntries"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.RuleContainer:79,1"
      Dst: "[org.junit.rules.TestRule].apply"
    - Src: "org.junit.runners.RuleContainer:81,1"
      Dst: "[org.junit.rules.MethodRule].apply"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.RuleContainer].getSortedRules()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:93"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[org.junit.runners.RuleContainer].getSortedEntries"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.RuleContainer:94,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Sorter].<init>(java.util.Comparator)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:37,1"
      Dst: "[org.junit.runner.manipulation.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Sorter:53"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Sorter:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Sorter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:55,1"
      Dst: "[org.junit.runner.manipulation.Sortable].sort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:60,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].orderItems(java.util.Collection)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:76,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runner.manipulation.Sorter:77,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].validateOrderingIsCorrect()"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:18,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean].getThreadCpuTime(long)"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ReflectiveThreadMXBean:49"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ReflectiveThreadMXBean:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:66,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean].isThreadCpuTimeSupported()"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ReflectiveThreadMXBean:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ReflectiveThreadMXBean:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:77,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:77,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:19,1"
      Dst: "[org.junit.runner.Computer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].classes()"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:25,1"
      Dst: "[org.junit.experimental.ParallelComputer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].methods()"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:29,1"
      Dst: "[org.junit.experimental.ParallelComputer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.ParallelComputer:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.experimental.ParallelComputer$1].<init>"
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.runners.ParentRunner].setScheduler"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].getSuite(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:58"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:57,1"
      Dst: "[org.junit.runner.Computer].getSuite"
    - Src: "org.junit.experimental.ParallelComputer:58,1"
      Dst: "[org.junit.experimental.ParallelComputer].parallelize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:65"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:64,1"
      Dst: "[org.junit.runner.Computer].getRunner"
    - Src: "org.junit.experimental.ParallelComputer:65,1"
      Dst: "[org.junit.experimental.ParallelComputer].parallelize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.validator.AnnotationsValidator:35"
      Branch Sides:
      - BranchSide: "org.junit.validator.AnnotationsValidator:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.validator.AnnotationsValidator:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator:34,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.validator.AnnotationsValidator:35,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.validator.AnnotationsValidator:35,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.validator.AnnotationsValidator:35,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.validator.AnnotationsValidator:36,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateTestClass"
    - Src: "org.junit.validator.AnnotationsValidator:38,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:109,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:110,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:112,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:116,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:116,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:116,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:122,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:123,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:123,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:124,1"
      Dst: "[org.junit.experimental.max.MaxHistory].putTestDuration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:129,1"
      Dst: "[org.junit.runner.notification.Failure].getDescription"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:129,1"
      Dst: "[org.junit.experimental.max.MaxHistory].putTestFailureTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:134,1"
      Dst: "[org.junit.experimental.max.MaxHistory].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    - "org.junit.experimental.max.MaxHistory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:109,1"
      Dst: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Big5HKSCSEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Big5HKSCSEncoding"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseBIG5Encoding].<init>(java.lang.String,int[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Big5HKSCSEncoding:25,1"
      Dst: "[org.jcodings.specific.BaseBIG5Encoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.CodeRange].<init>()"
    functionSourceFile: "org.jcodings.CodeRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.CodeRange:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.CodeRange].isInCodeRange(int[],int)"
    functionSourceFile: "org.jcodings.CodeRange"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CodeRange].isInCodeRange(int[],int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.CodeRange:24,1"
      Dst: "[org.jcodings.CodeRange].isInCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.CodeRange].isInCodeRange(int[],int,int)"
    functionSourceFile: "org.jcodings.CodeRange"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.CodeRange:32"
      Branch Sides:
      - BranchSide: "org.jcodings.CodeRange:40"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.CodeRange:39"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.CodeRange:34"
      Branch Sides:
      - BranchSide: "org.jcodings.CodeRange:37"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.CodeRange:36"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.CodeRange:40"
      Branch Sides:
      - BranchSide: "org.jcodings.CodeRange:39"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.CodeRange:40"
      Branch Sides:
      - BranchSide: "org.jcodings.CodeRange:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:116,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:119,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].forMethods()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].withValidator(org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:128,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].build()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:133,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:111,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.MultipleFailureException:10,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$2].<init>(org.junit.runners.ParentRunner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$2:290,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$2].evaluate()"
    functionSourceFile: "org.junit.runners.ParentRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$2:293,1"
      Dst: "[org.junit.runners.ParentRunner].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash].<init>()"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash:25,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash].<init>(int)"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].<init>(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash:29,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash].init()"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash:33,1"
      Dst: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash].hashCode(int[])"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntArrayHash:72"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:73"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.IntArrayHash].put(int[],java.lang.Object)"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntArrayHash:82"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:89"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:88"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:83"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:78"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:77"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:83"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:78"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash:78,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.IntArrayHash:79,1"
      Dst: "[org.jcodings.util.IntArrayHash].hashCode"
    - Src: "org.jcodings.util.IntArrayHash:79,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntArrayHash:80,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.IntArrayHash:83,1"
      Dst: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].equals"
    - Src: "org.jcodings.util.IntArrayHash:89,1"
      Dst: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.IntArrayHash].putDirect(int[],java.lang.Object)"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].checkResize()"
    - "[org.jcodings.util.IntArrayHash].hashCode(int[])"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,int[],org.jcodings.util.Hash$HashEntry)"
    functionUses: 3
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash:95,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.IntArrayHash:96,1"
      Dst: "[org.jcodings.util.IntArrayHash].hashCode"
    - Src: "org.jcodings.util.IntArrayHash:96,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntArrayHash:97,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.IntArrayHash:98,1"
      Dst: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash].get(int[])"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.IntArrayHash].hashCode(int[])"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].equals(int[])"
    functionUses: 4
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntArrayHash:105"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:108"
        BranchSideFuncs:
        - "equals(int[])"
      - BranchSide: "org.jcodings.util.IntArrayHash:107"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:106"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:103"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(int[])"
        - "hashValue(int)"
    - Branch String: "org.jcodings.util.IntArrayHash:106"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:103"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(int[])"
        - "hashValue(int)"
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash:104,1"
      Dst: "[org.jcodings.util.IntArrayHash].hashCode"
    - Src: "org.jcodings.util.IntArrayHash:104,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntArrayHash:105,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.IntArrayHash:106,1"
      Dst: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.IntArrayHash].delete(int[])"
    functionSourceFile: "org.jcodings.util.IntArrayHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntArrayHash:117"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:118"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:119"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:126"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:125"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:119"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:126"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:125"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:126"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:135"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:134"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:128"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:126"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:125"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash:128"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash:126"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash:112,1"
      Dst: "[org.jcodings.util.IntArrayHash].hashCode"
    - Src: "org.jcodings.util.IntArrayHash:112,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntArrayHash:113,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.IntArrayHash:119,1"
      Dst: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].equals"
    - Src: "org.jcodings.util.IntArrayHash:122,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].remove"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.SuiteMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.SuiteMethod:24,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod"
    - Src: "org.junit.internal.runners.SuiteMethod:24,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.SuiteMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.SuiteMethod:32"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.SuiteMethod:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.SuiteMethod:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.SuiteMethod:31,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.junit.internal.runners.SuiteMethod:32,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.junit.internal.runners.SuiteMethod:32,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.runners.SuiteMethod:35,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.runners.SuiteMethod:37,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_4Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_4Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_4Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_4Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_4Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:69"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:69"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:42"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:41"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_4Encoding:66"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:69"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_4Encoding:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Checks].<init>()"
    functionSourceFile: "org.junit.internal.Checks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Checks:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Checks].notNull(java.lang.Object)"
    functionSourceFile: "org.junit.internal.Checks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Checks:16"
      Branch Sides:
      - BranchSide: "org.junit.internal.Checks:19"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Checks:18"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Checks:17,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Checks].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.internal.Checks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Checks:32"
      Branch Sides:
      - BranchSide: "org.junit.internal.Checks:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Checks:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Checks:33,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$7:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$7].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$7:195,1"
      Dst: "[org.junit.runner.notification.RunListener].testAssumptionFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].emptySuite()"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:33,1"
      Dst: "[org.junit.runners.Suite].<init>"
    - Src: "org.junit.runners.Suite:35,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].getAnnotatedClasses(java.lang.Class)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Suite:55"
      Branch Sides:
      - BranchSide: "org.junit.runners.Suite:58"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Suite:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Suite:54,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>"
    - Src: "org.junit.runners.Suite:58,1"
      Dst: "[org.junit.runners.Suite$SuiteClasses].value"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:70,1"
      Dst: "[org.junit.runners.Suite].getAnnotatedClasses"
    - Src: "org.junit.runners.Suite:70,1"
      Dst: "[org.junit.runners.Suite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:81,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners"
    - Src: "org.junit.runners.Suite:81,1"
      Dst: "[org.junit.runners.Suite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:91,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>"
    - Src: "org.junit.runners.Suite:91,1"
      Dst: "[org.junit.runners.Suite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:102,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners"
    - Src: "org.junit.runners.Suite:102,1"
      Dst: "[org.junit.runners.Suite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:112,1"
      Dst: "[org.junit.runners.ParentRunner].<init>"
    - Src: "org.junit.runners.Suite:113,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].getChildren()"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].describeChild(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:123,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].runChild(org.junit.runner.Runner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Runner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:128,1"
      Dst: "[org.junit.runner.Runner].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:27,1"
      Dst: "[org.junit.runners.Suite].runChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].describeChild(java.lang.Object)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:27,1"
      Dst: "[org.junit.runners.Suite].describeChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].<init>()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:19,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].<init>(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:22,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: 32
    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)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:33,1"
      Dst: "[org.hamcrest.Description].appendText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything()"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:41,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsAnything].anything(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.IsAnything"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsAnything:53,1"
      Dst: "[org.hamcrest.core.IsAnything].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16$Encoder].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16$Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16$Encoder:123,1"
      Dst: "[java.nio.charset.CharsetEncoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16$Encoder].encodeLoop(java.nio.CharBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16$Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CoderResult"
    argCount: 2
    argTypes:
    - "java.nio.CharBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.spi.ISO_8859_16$Encoder:129"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:130"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:129"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.spi.ISO_8859_16$Encoder:130"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:131"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:130"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.spi.ISO_8859_16$Encoder:174"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:175"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:174"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.spi.ISO_8859_16$Encoder:178"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:186"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:185"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.spi.ISO_8859_16$Encoder:179"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:183"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Encoder:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16$Encoder:129,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jcodings.spi.ISO_8859_16$Encoder:131,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.jcodings.spi.ISO_8859_16$Encoder:175,1"
      Dst: "[java.nio.charset.CharsetEncoder].replacement"
    - Src: "org.jcodings.spi.ISO_8859_16$Encoder:179,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jcodings.spi.ISO_8859_16$Encoder:180,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jcodings.spi.ISO_8859_16$Encoder:183,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscoderList].<init>()"
    functionSourceFile: "org.jcodings.transcode.TranscoderList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderList:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderList].load()"
    functionSourceFile: "org.jcodings.transcode.TranscoderList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 200
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderList:27,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].declare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderList].getInstance(java.lang.String)"
    functionSourceFile: "org.jcodings.transcode.TranscoderList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.Transcoder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 192
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderList:400"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderList:400"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderList:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderList:400,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jcodings.transcode.TranscoderList:400,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jcodings.transcode.TranscoderList:432,1"
      Dst: "[org.jcodings.transcode.Transcoder].load"
    JavaMethodInfo: null
    BBCount: 96
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_9Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_9Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_9Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_9Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_9Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:77"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:76"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:77"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:76"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:43"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:48"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:47"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:47"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:58"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:57"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:64"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:65"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:66"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_9Encoding:73"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:76"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_9Encoding:75"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.CategoryValidator].<init>()"
    functionSourceFile: "org.junit.experimental.categories.CategoryValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryValidator:27,1"
      Dst: "[org.junit.validator.AnnotationValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.CategoryValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.categories.CategoryValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.CategoryValidator:47"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.CategoryValidator:48"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:45"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:44"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.CategoryValidator:49"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:48"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryValidator:45,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.categories.CategoryValidator:46,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotations"
    - Src: "org.junit.experimental.categories.CategoryValidator:48,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.junit.experimental.categories.CategoryValidator:48,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.categories.CategoryValidator:48,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.categories.CategoryValidator:49,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.junit.experimental.categories.CategoryValidator:49,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.experimental.categories.CategoryValidator:50,1"
      Dst: "[org.junit.experimental.categories.CategoryValidator].addErrorMessage"
    - Src: "org.junit.experimental.categories.CategoryValidator:54,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.categories.CategoryValidator].addErrorMessage(java.util.List,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.CategoryValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryValidator:58,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.junit.experimental.categories.CategoryValidator:58,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.experimental.categories.CategoryValidator:60,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.experimental.categories.CategoryValidator:60,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].<init>()"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.BitSet:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].at(int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].bit(int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.BitSet:32"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:31"
        BranchSideFuncs:
        - "bit(int)"
    Callsites:
    - Src: "org.joni.BitSet:32,1"
      Dst: "[org.joni.BitSet].bit"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].set(org.joni.ScanEnvironment,int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.ScanEnvironment"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.ScanEnvironment].ccDuplicateWarn()"
    - "[org.joni.BitSet].set(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.BitSet:36"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:37"
        BranchSideFuncs:
        - "set(int)"
      - BranchSide: "org.joni.BitSet:36"
        BranchSideFuncs:
        - "set(int)"
    Callsites:
    - Src: "org.joni.BitSet:36,1"
      Dst: "[org.joni.BitSet].at"
    - Src: "org.joni.BitSet:36,1"
      Dst: "[org.joni.ScanEnvironment].ccDuplicateWarn"
    - Src: "org.joni.BitSet:37,1"
      Dst: "[org.joni.BitSet].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].set(int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].bit(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.BitSet:41,1"
      Dst: "[org.joni.BitSet].bit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].clear(int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].bit(int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.BitSet:45,1"
      Dst: "[org.joni.BitSet].bit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].invert(int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.BitSet:49,1"
      Dst: "[org.joni.BitSet].bit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].clear()"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:53"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:54"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].isEmpty()"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:57"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:60"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:59"
        BranchSideFuncs: []
    - Branch String: "org.joni.BitSet:58"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.ScanEnvironment].ccDuplicateWarn()"
    - "[org.joni.BitSet].set(int)"
    functionUses: 6
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.BitSet:64"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:68"
        BranchSideFuncs:
        - "ccDuplicateWarn()"
        - "at(int)"
      - BranchSide: "org.joni.BitSet:67"
        BranchSideFuncs: []
    - Branch String: "org.joni.BitSet:64"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:68"
        BranchSideFuncs:
        - "ccDuplicateWarn()"
        - "at(int)"
      - BranchSide: "org.joni.BitSet:67"
        BranchSideFuncs: []
    - Branch String: "org.joni.BitSet:65"
      Branch Sides: []
    - Branch String: "org.joni.BitSet:65"
      Branch Sides: []
    Callsites:
    - Src: "org.joni.BitSet:65,1"
      Dst: "[org.joni.BitSet].at"
    - Src: "org.joni.BitSet:65,1"
      Dst: "[org.joni.ScanEnvironment].ccDuplicateWarn"
    - Src: "org.joni.BitSet:66,1"
      Dst: "[org.joni.BitSet].set"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].setAll()"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:71"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:72"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:71"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].invert()"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:75"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:76"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:75"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].invertTo(org.joni.BitSet)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:79"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:80"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].and(org.joni.BitSet)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:83"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:84"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].or(org.joni.BitSet)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:87"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].copy(org.joni.BitSet)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:91"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:92"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].numOn()"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].at(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.BitSet:96"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:99"
        BranchSideFuncs:
        - "at(int)"
      - BranchSide: "org.joni.BitSet:98"
        BranchSideFuncs: []
    - Branch String: "org.joni.BitSet:97"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.BitSet:97,1"
      Dst: "[org.joni.BitSet].at"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].bit(int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitSet].log2(int)"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitSet:108"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:109"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:108"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.BitSet].toString()"
    functionSourceFile: "org.joni.BitSet"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.BitSet].at(int)"
    functionUses: 3
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.BitSet:117"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:121"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitSet:120"
        BranchSideFuncs: []
    - Branch String: "org.joni.BitSet:118"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:119"
        BranchSideFuncs:
        - "at(int)"
      - BranchSide: "org.joni.BitSet:118"
        BranchSideFuncs:
        - "at(int)"
    - Branch String: "org.joni.BitSet:119"
      Branch Sides:
      - BranchSide: "org.joni.BitSet:118"
        BranchSideFuncs:
        - "at(int)"
    Callsites:
    - Src: "org.joni.BitSet:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.BitSet:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.BitSet:119,1"
      Dst: "[org.joni.BitSet].at"
    - Src: "org.joni.BitSet:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ApplyCaseFold].<init>()"
    functionSourceFile: "org.joni.ApplyCaseFold"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ApplyCaseFold:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ApplyCaseFold].apply(int,int[],int,java.lang.Object)"
    functionSourceFile: "org.joni.ApplyCaseFold"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isAscii(int)"
    - "[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    - "[org.joni.BitSet].set(int)"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.ast.CClassNode].clearNotFlag(org.joni.ScanEnvironment)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.BitSet].clear(int)"
    - "[org.joni.BitSet].set(int)"
    - "[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.StringNode].<init>()"
    - "[org.joni.ast.StringNode].setAmbig()"
    - "[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    functionUses: 19
    ICount: 99
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.joni.ApplyCaseFold:42"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:44"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:43"
        BranchSideFuncs:
        - "isAscii(int)"
    - Branch String: "org.joni.ApplyCaseFold:44"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:47"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:46"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:48"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:50"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:48"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:46"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:51"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:82"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:81"
        BranchSideFuncs:
        - "isNot()"
        - "isCodeInCC(org.jcodings.Encoding,int)"
    - Branch String: "org.joni.ApplyCaseFold:53"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:65"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:64"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:54"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:54"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:53"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:54"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:55"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:54"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:54"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:81"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:80"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:54"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:81"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:80"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:55"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:81"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:80"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:56"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:57"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:56"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:56"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:60"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:59"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:65"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:81"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:80"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:66"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:81"
        BranchSideFuncs:
        - "minLength()"
      - BranchSide: "org.joni.ApplyCaseFold:80"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:67"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:68"
        BranchSideFuncs:
        - "clearNotFlag(org.joni.ScanEnvironment)"
      - BranchSide: "org.joni.ApplyCaseFold:67"
        BranchSideFuncs:
        - "clearNotFlag(org.joni.ScanEnvironment)"
    - Branch String: "org.joni.ApplyCaseFold:67"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:71"
        BranchSideFuncs:
        - "clearNotFlag(org.joni.ScanEnvironment)"
      - BranchSide: "org.joni.ApplyCaseFold:70"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:68"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:69"
        BranchSideFuncs:
        - "addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
      - BranchSide: "org.joni.ApplyCaseFold:68"
        BranchSideFuncs:
        - "addCodeRange(org.joni.ScanEnvironment,int,int,boolean)"
    - Branch String: "org.joni.ApplyCaseFold:71"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:74"
        BranchSideFuncs:
        - "clear(int)"
      - BranchSide: "org.joni.ApplyCaseFold:73"
        BranchSideFuncs:
        - "set(int)"
    - Branch String: "org.joni.ApplyCaseFold:82"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:106"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:105"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:82"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:83"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:82"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:82"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:106"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:105"
        BranchSideFuncs: []
    - Branch String: "org.joni.ApplyCaseFold:84"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:94"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:93"
        BranchSideFuncs:
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - Branch String: "org.joni.ApplyCaseFold:85"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:null"
        BranchSideFuncs:
        - "setAmbig()"
        - "<init>()"
    - Branch String: "org.joni.ApplyCaseFold:96"
      Branch Sides:
      - BranchSide: "org.joni.ApplyCaseFold:99"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ApplyCaseFold:98"
        BranchSideFuncs:
        - "setTail(org.joni.ast.ListNode)"
    Callsites:
    - Src: "org.joni.ApplyCaseFold:44,1"
      Dst: "[org.jcodings.Encoding].isAscii"
    - Src: "org.joni.ApplyCaseFold:47,1"
      Dst: "[org.joni.ast.CClassNode].isCodeInCC"
    - Src: "org.joni.ApplyCaseFold:48,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.ApplyCaseFold:56,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.ApplyCaseFold:57,1"
      Dst: "[org.joni.ast.CClassNode].addCodeRange"
    - Src: "org.joni.ApplyCaseFold:60,1"
      Dst: "[org.joni.BitSet].set"
    - Src: "org.joni.ApplyCaseFold:68,1"
      Dst: "[org.joni.ast.CClassNode].clearNotFlag"
    - Src: "org.joni.ApplyCaseFold:72,1"
      Dst: "[org.joni.BitSet].clear"
    - Src: "org.joni.ApplyCaseFold:86,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.ApplyCaseFold:89,1"
      Dst: "[org.joni.ast.StringNode].setAmbig"
    - Src: "org.joni.ApplyCaseFold:91,1"
      Dst: "[org.joni.ast.StringNode].catCode"
    - Src: "org.joni.ApplyCaseFold:94,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    - Src: "org.joni.ApplyCaseFold:99,1"
      Dst: "[org.joni.ast.ListNode].setTail"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Computer].<init>()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].serial()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:19,1"
      Dst: "[org.junit.runner.Computer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].getSuite(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:28,1"
      Dst: "[org.junit.runner.Computer$1].<init>"
    - Src: "org.junit.runner.Computer:28,1"
      Dst: "[org.junit.runner.Computer$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:50,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runnerForClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].<init>(java.lang.String,int[][])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:25,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo(byte[],int,int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:30,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].isCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].isCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].propertyNameToCType(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].propertyNameToCType(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].propertyNameToCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbc(int,byte[],int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].mbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.SJISEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.SJISEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.SJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].getCharsetName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16$Decoder].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16$Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16$Decoder:60,1"
      Dst: "[java.nio.charset.CharsetDecoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.ISO_8859_16$Decoder].decodeLoop(java.nio.ByteBuffer,java.nio.CharBuffer)"
    functionSourceFile: "org.jcodings.spi.ISO_8859_16$Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CoderResult"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.spi.ISO_8859_16$Decoder:66"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Decoder:67"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Decoder:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.spi.ISO_8859_16$Decoder:67"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Decoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.ISO_8859_16$Decoder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.spi.ISO_8859_16$Decoder:66,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jcodings.spi.ISO_8859_16$Decoder:68,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.jcodings.spi.ISO_8859_16$Decoder:68,1"
      Dst: "[java.lang.Byte].toUnsignedInt"
    - Src: "org.jcodings.spi.ISO_8859_16$Decoder:70,1"
      Dst: "[java.nio.CharBuffer].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunListener].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunListener:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:58"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:64"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:63"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:60"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-1"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:52,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:58,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "junit.framework.TestSuite:59,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[junit.framework.TestCase].setName"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:82,1"
      Dst: "[java.lang.Class].getConstructor"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].warning(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:93,1"
      Dst: "[junit.framework.TestSuite$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:108,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:117,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.framework.TestSuite:118,1"
      Dst: "[junit.framework.TestSuite].addTestsFromTestCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:130"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:135"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:134"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:137"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:143"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:142"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:138"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:140"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:143"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:146"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:122,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:124,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "junit.framework.TestSuite:136,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "junit.framework.TestSuite:137,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "junit.framework.TestSuite:138,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods"
    - Src: "junit.framework.TestSuite:139,1"
      Dst: "[junit.framework.TestSuite].addTestMethod"
    - Src: "junit.framework.TestSuite:141,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "junit.framework.TestSuite:143,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:154,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.framework.TestSuite:155,1"
      Dst: "[junit.framework.TestSuite].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:161,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.framework.TestSuite:162,1"
      Dst: "[junit.framework.TestSuite].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class[])"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:171"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:170,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.framework.TestSuite:172,1"
      Dst: "[junit.framework.TestSuite].testCaseForClass"
    - Src: "junit.framework.TestSuite:172,1"
      Dst: "[junit.framework.TestSuite].addTest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].testCaseForClass(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:177"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:180"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:177,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "junit.framework.TestSuite:178,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "junit.framework.TestSuite:178,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[junit.framework.TestSuite].warning"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class[],java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:190,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.framework.TestSuite:191,1"
      Dst: "[junit.framework.TestSuite].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:198,1"
      Dst: "[java.util.Vector].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestSuite(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:205,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.framework.TestSuite:205,1"
      Dst: "[junit.framework.TestSuite].addTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].countTestCases()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:213"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:216"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.TestSuite:214,1"
      Dst: "[junit.framework.Test].countTestCases"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].getName()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:232"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:238"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:237"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:233"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:236"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.TestSuite:233,1"
      Dst: "[junit.framework.TestResult].shouldStop"
    - Src: "junit.framework.TestSuite:236,1"
      Dst: "[junit.framework.TestSuite].runTest"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:241,1"
      Dst: "[junit.framework.Test].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].setName(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testAt(int)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:257,1"
      Dst: "[java.util.Vector].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testCount()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:264,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].tests()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:271,1"
      Dst: "[java.util.Vector].elements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].toString()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getName()"
    - "[junit.framework.TestSuite].getName()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:278"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:281"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "junit.framework.TestSuite:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:278,1"
      Dst: "[junit.framework.TestSuite].getName"
    - Src: "junit.framework.TestSuite:281,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.List,java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:286"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:289"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:288"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:289"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:295"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:294"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:290"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:293"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:285,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "junit.framework.TestSuite:286,1"
      Dst: "[java.util.List].contains"
    - Src: "junit.framework.TestSuite:289,1"
      Dst: "[junit.framework.TestSuite].isPublicTestMethod"
    - Src: "junit.framework.TestSuite:290,1"
      Dst: "[junit.framework.TestSuite].isTestMethod"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "junit.framework.TestSuite:295,1"
      Dst: "[java.util.List].add"
    - Src: "junit.framework.TestSuite:296,1"
      Dst: "[junit.framework.TestSuite].createTest"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:300"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:299"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:300"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[junit.framework.TestSuite].isTestMethod"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTestHeader()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:43,1"
      Dst: "[org.junit.runner.Description].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getDescription()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getException()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].toString()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.runner.notification.Failure].getTestHeader()"
    functionUses: 3
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[org.junit.runner.notification.Failure].getTestHeader"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTrace()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:70,1"
      Dst: "[org.junit.runner.notification.Failure].getException"
    - Src: "org.junit.runner.notification.Failure:70,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getException()"
    - "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:79,1"
      Dst: "[org.junit.runner.notification.Failure].getException"
    - Src: "org.junit.runner.notification.Failure:79,1"
      Dst: "[org.junit.internal.Throwables].getTrimmedStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getMessage()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:88,1"
      Dst: "[org.junit.runner.notification.Failure].getException"
    - Src: "org.junit.runner.notification.Failure:88,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].<init>(byte[],byte[])"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB$Entry:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].getSource()"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].getDestination()"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].getTranscoder()"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.Transcoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB$Entry:56"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:69"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB$Entry:57"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB$Entry:61"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:70"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:69"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB$Entry:63"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.TranscoderDB$Entry:63"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB$Entry:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB$Entry:58,1"
      Dst: "[org.jcodings.transcode.TranscoderList].getInstance"
    - Src: "org.jcodings.transcode.TranscoderDB$Entry:63,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.jcodings.transcode.TranscoderDB$Entry:64,1"
      Dst: "[org.jcodings.transcode.Transcoder$GenericTranscoderEntry].createTranscoder"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].<init>(byte[],byte[],org.jcodings.transcode.TranscoderDB$1)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "org.jcodings.transcode.TranscoderDB$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB$Entry:36,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].access$100(org.jcodings.transcode.TranscoderDB$Entry)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.Transcoder"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.TranscoderDB$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].access$102(org.jcodings.transcode.TranscoderDB$Entry,org.jcodings.transcode.Transcoder)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.Transcoder"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.TranscoderDB$Entry"
    - "org.jcodings.transcode.Transcoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].access$202(org.jcodings.transcode.TranscoderDB$Entry,java.lang.String)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.TranscoderDB$Entry"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].access$300(org.jcodings.transcode.TranscoderDB$Entry)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.TranscoderDB$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$Entry].access$400(org.jcodings.transcode.TranscoderDB$Entry)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.jcodings.transcode.TranscoderDB$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].<init>()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean$Holder:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].access$000()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:27,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getValue()"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:34"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:33"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:34"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:34,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:36,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:42,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43,1"
      Dst: "[org.junit.experimental.theories.DataPoint].ignoredExceptions"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].access$000"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43,1"
      Dst: "[org.junit.Assume].assumeTrue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:45,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getDescription()"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:51,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.AllMembersSupplier$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:24,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.ObjPtr].<init>()"
    functionSourceFile: "org.jcodings.ObjPtr"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ObjPtr].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.ObjPtr:24,1"
      Dst: "[org.jcodings.ObjPtr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.ObjPtr].<init>(java.lang.Object)"
    functionSourceFile: "org.jcodings.ObjPtr"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.ObjPtr:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:18,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:25,1"
      Dst: "[junit.textui.ResultPrinter].printHeader"
    - Src: "junit.textui.ResultPrinter:26,1"
      Dst: "[junit.textui.ResultPrinter].printErrors"
    - Src: "junit.textui.ResultPrinter:27,1"
      Dst: "[junit.textui.ResultPrinter].printFailures"
    - Src: "junit.textui.ResultPrinter:28,1"
      Dst: "[junit.textui.ResultPrinter].printFooter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printWaitPrompt()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:32,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:32,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printHeader(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:39,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:39,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[junit.textui.ResultPrinter].elapsedTimeAsString"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.framework.TestResult].errors"
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.framework.TestResult].errorCount"
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.textui.ResultPrinter].printDefects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.framework.TestResult].failures"
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.textui.ResultPrinter].printDefects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Enumeration"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:52"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:53"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:52"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:53"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:56"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:55"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:58"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:58,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "junit.textui.ResultPrinter:59,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.textui.ResultPrinter:59,1"
      Dst: "[junit.textui.ResultPrinter].printDefect"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:64,1"
      Dst: "[junit.textui.ResultPrinter].printDefectHeader"
    - Src: "junit.textui.ResultPrinter:65,1"
      Dst: "[junit.textui.ResultPrinter].printDefectTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[junit.framework.TestFailure].failedTest"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestFailure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.framework.TestFailure].trace"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.runner.BaseTestRunner].getFilteredTrace"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:79"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:85"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:84"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:82"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:79,1"
      Dst: "[junit.framework.TestResult].wasSuccessful"
    - Src: "junit.textui.ResultPrinter:80,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:80,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:81,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[junit.framework.TestResult].runCount"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].errorCount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:99,1"
      Dst: "[java.text.NumberFormat].getInstance"
    - Src: "junit.textui.ResultPrinter:99,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].getWriter()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:110,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:110,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:117,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:117,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].endTest(junit.framework.Test)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:131"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:135"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:130,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:130,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "junit.textui.ResultPrinter:132,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseMappingSpecials].<init>()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseMappingSpecials"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseMappingSpecials:738,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.IntHolder].<init>()"
    functionSourceFile: "org.jcodings.IntHolder"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.IntHolder:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:89,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:99"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:98"
        BranchSideFuncs:
        - "expectedDiff()"
        - "compactPrefix()"
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "actualDiff()"
        - "compactSuffix()"
        - "<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:97,1"
      Dst: "[org.junit.Assert].format"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:99,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:100,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:101,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:110"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:114"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:111"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:109"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:109,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:109,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:111,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:112,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:122"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:128"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:127"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:123"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:123,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:128,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:70,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:70,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].<init>(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:18,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:23,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:28,1"
      Dst: "[org.hamcrest.core.AnyOf].describeTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:39,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:50,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.hamcrest.core.AnyOf:50,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:61,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AnyOf:62,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AnyOf:64,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:75,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AnyOf:76,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AnyOf:79,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 4
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:90,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AnyOf:91,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AnyOf:95,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:106,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AnyOf:107,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AnyOf:112,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.AnyOf:123,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.AnyOf:124,1"
      Dst: "[java.util.List].add"
    - Src: "org.hamcrest.core.AnyOf:130,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description,java.lang.String)"
    functionSourceFile: "org.hamcrest.core.AnyOf"
    linkageType: null
    functionLinenumber: 14
    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:15,1"
      Dst: "[org.hamcrest.core.ShortcutCombination].describeTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$4"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$4:215,1"
      Dst: "[org.junit.internal.Throwables$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$4].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$4"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.Throwables$1"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:171,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$1].get(int)"
    functionSourceFile: "org.junit.internal.Throwables$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:175,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.Throwables$1:175,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$1].size()"
    functionSourceFile: "org.junit.internal.Throwables$1"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:180,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:231,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:233"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:237"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:233,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:234,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:234,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:231,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].<init>(junit.framework.JUnit4TestAdapterCache,junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.JUnit4TestAdapterCache"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:46,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[org.junit.runner.notification.Failure].getDescription"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[org.junit.runner.notification.Failure].getException"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[junit.framework.TestResult].addError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testFinished(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:54,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:54,1"
      Dst: "[junit.framework.TestResult].endTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testStarted(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:59,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:59,1"
      Dst: "[junit.framework.TestResult].startTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.JUnit4ClassRunner"
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:137,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:137,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner$2].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.BIG5Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.BIG5Encoding"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseBIG5Encoding].<init>(java.lang.String,int[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.BIG5Encoding:27,1"
      Dst: "[org.jcodings.specific.BaseBIG5Encoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.BIG5Encoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.BIG5Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search].<init>()"
    functionSourceFile: "org.joni.Search"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search].lowerCaseMatch(byte[],int,int,byte[],int,int,org.jcodings.Encoding,byte[],int)"
    functionSourceFile: "org.joni.Search"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 9
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search:41"
      Branch Sides:
      - BranchSide: "org.joni.Search:55"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search:54"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search:43"
      Branch Sides:
      - BranchSide: "org.joni.Search:47"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search:46"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search:44"
      Branch Sides:
      - BranchSide: "org.joni.Search:54"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search:53"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search:48"
      Branch Sides:
      - BranchSide: "org.joni.Search:54"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search:53"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search:49"
      Branch Sides:
      - BranchSide: "org.joni.Search:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search:39,1"
      Dst: "[org.jcodings.IntHolder].<init>"
    - Src: "org.joni.Search:42,1"
      Dst: "[org.jcodings.Encoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Search].access$000(byte[],int,int,byte[],int,int,org.jcodings.Encoding,byte[],int)"
    functionSourceFile: "org.joni.Search"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 9
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search:27,1"
      Dst: "[org.joni.Search].lowerCaseMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult$1].<init>(junit.framework.TestResult,junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult$1:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult$1].protect()"
    functionSourceFile: "junit.framework.TestResult$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult$1:122,1"
      Dst: "[junit.framework.TestCase].runBare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].<init>(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:75,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:76,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:77,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:78,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:89"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:88"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:92"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:89,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:89,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:93,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:98"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:99,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator].validate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].classRuleValidatorBuilder()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:104,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].testRuleValidatorBuilder()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:108,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:138"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:137"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:138"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:138,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:138,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1200(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].<init>(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestCaseFacade:9,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].toString()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestCaseFacade].getDescription()"
    - "[org.junit.runner.Description].toString()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestCaseFacade:15,1"
      Dst: "[junit.framework.JUnit4TestCaseFacade].getDescription"
    - Src: "junit.framework.JUnit4TestCaseFacade:15,1"
      Dst: "[org.junit.runner.Description].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].countTestCases()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestCaseFacade:23,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].getDescription()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_CESU_8_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_CESU_8_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_CESU_8_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_CESU_8_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_CESU_8_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_CESU_8_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToCESU8"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:40,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:40,1"
      Dst: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:44,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].describe()"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].describe"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.constants.PosixBracket].<init>()"
    functionSourceFile: "org.jcodings.constants.PosixBracket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.constants.PosixBracket:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.joni.Regex"
    - "org.joni.Syntax"
    - "byte[]"
    - "int"
    - "int"
    - "org.joni.WarnCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Parser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Analyser:60,1"
      Dst: "[org.joni.Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].compile()"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Analyser].encStringToString(byte[],int,int)"
    - "[org.joni.ScannerSupport].getBegin()"
    - "[org.joni.ScannerSupport].getEnd()"
    - "[org.joni.ScannerSupport].reset()"
    - "[org.joni.Parser].parseRegexp()"
    - "[org.joni.Syntax].captureOnlyNamedGroup()"
    - "[org.joni.Option].isCaptureGroup(int)"
    - "[org.joni.Analyser].disableNoNameGroupCapture(org.joni.ast.Node)"
    - "[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)"
    - "[org.joni.UnsetAddrList].<init>(int)"
    - "[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.ast.Node].newTop(org.joni.ast.Node)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.ast.Node$TopNode].getRoot()"
    - "[org.joni.Option].isFindCondition(int)"
    - "[org.joni.BitStatus].bsAll()"
    - "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.Regex].clearOptimizeInfo()"
    - "[org.joni.Analyser].setOptimizedInfoFromTree(org.joni.ast.Node)"
    - "[org.joni.ArrayCompiler].<init>(org.joni.Analyser)"
    - "[org.joni.Compiler].compile(org.joni.ast.Node)"
    - "[org.joni.Regex].nameTableToString()"
    - "[org.joni.ByteCodePrinter].<init>(org.joni.Regex)"
    - "[org.joni.ByteCodePrinter].byteCodeListToString()"
    functionUses: 1
    ICount: 234
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.joni.Analyser:64"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:65"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.joni.Analyser:64"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.joni.Analyser:75"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:77"
        BranchSideFuncs:
        - "parseRegexp()"
    - Branch String: "org.joni.Analyser:81"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:91"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:83"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:92"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:91"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:83"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:92"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:91"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:83"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:92"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:91"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:84"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:87"
        BranchSideFuncs:
        - "disableNoNameGroupCapture(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:86"
        BranchSideFuncs:
        - "numberedRefCheck(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:92"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:107"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:106"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:93"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:103"
        BranchSideFuncs:
        - "setupSubExpCall(org.joni.ast.Node)"
        - "subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
        - "subexpRecursiveCheckTrav(org.joni.ast.Node)"
        - "<init>(int)"
      - BranchSide: "org.joni.Analyser:102"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:107"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:108"
        BranchSideFuncs:
        - "newTop(org.joni.ast.Node)"
        - "setupTree(org.joni.ast.Node,int)"
        - "getRoot()"
    - Branch String: "org.joni.Analyser:107"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:108"
        BranchSideFuncs:
        - "newTop(org.joni.ast.Node)"
        - "setupTree(org.joni.ast.Node,int)"
        - "getRoot()"
    - Branch String: "org.joni.Analyser:113"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:114"
        BranchSideFuncs:
        - "isFindCondition(int)"
    - Branch String: "org.joni.Analyser:118"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:121"
        BranchSideFuncs:
        - "bsAll()"
      - BranchSide: "org.joni.Analyser:120"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:125"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:146"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:145"
        BranchSideFuncs:
        - "clearOptimizeInfo()"
        - "setOptimizedInfoFromTree(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:126"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:127"
        BranchSideFuncs:
        - "setupCombExpCheck(org.joni.ast.Node,int)"
      - BranchSide: "org.joni.Analyser:126"
        BranchSideFuncs:
        - "setupCombExpCheck(org.joni.ast.Node,int)"
    - Branch String: "org.joni.Analyser:126"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:143"
        BranchSideFuncs:
        - "setupCombExpCheck(org.joni.ast.Node,int)"
      - BranchSide: "org.joni.Analyser:142"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:126"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:143"
        BranchSideFuncs:
        - "setupCombExpCheck(org.joni.ast.Node,int)"
      - BranchSide: "org.joni.Analyser:142"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:129"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:132"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:131"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:129"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:132"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:131"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:132"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:143"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:142"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:133"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:143"
        BranchSideFuncs:
        - "bsAt(int,int)"
      - BranchSide: "org.joni.Analyser:142"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:134"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:133"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:132"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:148"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:149"
        BranchSideFuncs:
        - "<init>(org.joni.Analyser)"
        - "compile(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:154"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:155"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:154"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:154"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:157"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:156"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:157"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:160"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:159"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:164"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:171"
        BranchSideFuncs:
        - "nameTableToString()"
      - BranchSide: "org.joni.Analyser:170"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:165"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:166"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:165"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:167"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:168"
        BranchSideFuncs:
        - "byteCodeListToString()"
        - "<init>(org.joni.Regex)"
      - BranchSide: "org.joni.Analyser:167"
        BranchSideFuncs:
        - "byteCodeListToString()"
        - "<init>(org.joni.Regex)"
    Callsites:
    - Src: "org.joni.Analyser:64,1"
      Dst: "[org.joni.ScannerSupport].getBegin"
    - Src: "org.joni.Analyser:64,1"
      Dst: "[org.joni.ScannerSupport].getEnd"
    - Src: "org.joni.Analyser:64,1"
      Dst: "[org.joni.Analyser].encStringToString"
    - Src: "org.joni.Analyser:64,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.joni.Analyser:65,1"
      Dst: "[org.joni.ScannerSupport].reset"
    - Src: "org.joni.Analyser:78,1"
      Dst: "[org.joni.Parser].parseRegexp"
    - Src: "org.joni.Analyser:83,1"
      Dst: "[org.joni.Syntax].captureOnlyNamedGroup"
    - Src: "org.joni.Analyser:83,1"
      Dst: "[org.joni.Option].isCaptureGroup"
    - Src: "org.joni.Analyser:85,1"
      Dst: "[org.joni.Analyser].disableNoNameGroupCapture"
    - Src: "org.joni.Analyser:87,1"
      Dst: "[org.joni.Analyser].numberedRefCheck"
    - Src: "org.joni.Analyser:94,1"
      Dst: "[org.joni.UnsetAddrList].<init>"
    - Src: "org.joni.Analyser:95,1"
      Dst: "[org.joni.Analyser].setupSubExpCall"
    - Src: "org.joni.Analyser:97,1"
      Dst: "[org.joni.Analyser].subexpRecursiveCheckTrav"
    - Src: "org.joni.Analyser:99,1"
      Dst: "[org.joni.Analyser].subexpInfRecursiveCheckTrav"
    - Src: "org.joni.Analyser:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.Analyser:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.Analyser:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.Analyser:109,1"
      Dst: "[org.joni.ast.Node].newTop"
    - Src: "org.joni.Analyser:110,1"
      Dst: "[org.joni.Analyser].setupTree"
    - Src: "org.joni.Analyser:111,1"
      Dst: "[org.joni.ast.Node$TopNode].getRoot"
    - Src: "org.joni.Analyser:118,1"
      Dst: "[org.joni.Option].isFindCondition"
    - Src: "org.joni.Analyser:119,1"
      Dst: "[org.joni.BitStatus].bsAll"
    - Src: "org.joni.Analyser:127,1"
      Dst: "[org.joni.Analyser].setupCombExpCheck"
    - Src: "org.joni.Analyser:134,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.Analyser:146,1"
      Dst: "[org.joni.Regex].clearOptimizeInfo"
    - Src: "org.joni.Analyser:148,1"
      Dst: "[org.joni.Analyser].setOptimizedInfoFromTree"
    - Src: "org.joni.Analyser:152,1"
      Dst: "[org.joni.ArrayCompiler].<init>"
    - Src: "org.joni.Analyser:152,1"
      Dst: "[org.joni.Compiler].compile"
    - Src: "org.joni.Analyser:165,1"
      Dst: "[org.joni.Regex].nameTableToString"
    - Src: "org.joni.Analyser:165,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.joni.Analyser:168,1"
      Dst: "[org.joni.ByteCodePrinter].<init>"
    - Src: "org.joni.Analyser:168,1"
      Dst: "[org.joni.ByteCodePrinter].byteCodeListToString"
    JavaMethodInfo: null
    BBCount: 52
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].encStringToString(byte[],int,int)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].minLength()"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.joni.Analyser:177"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:193"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:192"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:179"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:192"
        BranchSideFuncs:
        - "mbcToCode(byte[],int,int)"
      - BranchSide: "org.joni.Analyser:191"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:181"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:187"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:193"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:198"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:175,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.Analyser:177,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.Analyser:180,1"
      Dst: "[org.jcodings.Encoding].mbcToCode"
    - Src: "org.joni.Analyser:183,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.joni.Analyser:183,1"
      Dst: "[java.lang.String].format"
    - Src: "org.joni.Analyser:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.Analyser:190,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Analyser:194,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.Analyser:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].noNameDisableMapFor_listAlt(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "int[]"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.Analyser:205"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:204"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:203"
        BranchSideFuncs:
        - "noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
        - "setValue(org.joni.ast.Node)"
    Callsites:
    - Src: "org.joni.Analyser:204,1"
      Dst: "[org.joni.Analyser].noNameDisableMap"
    - Src: "org.joni.Analyser:204,1"
      Dst: "[org.joni.ast.ListNode].setValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].noNameDisableMapFor_quantifier(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "int[]"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.Analyser:214"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:218"
        BranchSideFuncs:
        - "getType()"
        - "reduceNestedQuantifier(org.joni.ast.QuantifierNode)"
        - "setTarget(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:217"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:216"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:212,1"
      Dst: "[org.joni.Analyser].noNameDisableMap"
    - Src: "org.joni.Analyser:215,1"
      Dst: "[org.joni.ast.QuantifierNode].setTarget"
    - Src: "org.joni.Analyser:216,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:216,1"
      Dst: "[org.joni.ast.QuantifierNode].reduceNestedQuantifier"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].noNameDisableMapFor_enclose(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "int[]"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.EncloseNode].isNamedGroup()"
    - "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Analyser:222"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:234"
        BranchSideFuncs:
        - "isNamedGroup()"
      - BranchSide: "org.joni.Analyser:233"
        BranchSideFuncs:
        - "noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
        - "setTarget(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:223"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:229"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:223,1"
      Dst: "[org.joni.ast.EncloseNode].isNamedGroup"
    - Src: "org.joni.Analyser:227,1"
      Dst: "[org.joni.Analyser].noNameDisableMap"
    - Src: "org.joni.Analyser:227,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].noNameDisableMapFor_anchor(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "int[]"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.Analyser:241"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:242"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:241,1"
      Dst: "[org.joni.Analyser].noNameDisableMap"
    - Src: "org.joni.Analyser:241,1"
      Dst: "[org.joni.ast.AnchorNode].setTarget"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "int[]"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].noNameDisableMapFor_listAlt(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.Analyser].noNameDisableMapFor_quantifier(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.Analyser].noNameDisableMapFor_enclose(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.Analyser].noNameDisableMapFor_anchor(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    functionUses: 7
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Analyser:245,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:248,1"
      Dst: "[org.joni.Analyser].noNameDisableMapFor_listAlt"
    - Src: "org.joni.Analyser:251,1"
      Dst: "[org.joni.Analyser].noNameDisableMapFor_quantifier"
    - Src: "org.joni.Analyser:254,1"
      Dst: "[org.joni.Analyser].noNameDisableMapFor_enclose"
    - Src: "org.joni.Analyser:257,1"
      Dst: "[org.joni.Analyser].noNameDisableMapFor_anchor"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])"
    - "[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])"
    - "[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])"
    - "[org.joni.ast.BackRefNode].renumber(int[])"
    - "[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])"
    functionUses: 5
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Analyser:270"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:269"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:268"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:279"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:282"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:281"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:291"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:264,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:269,1"
      Dst: "[org.joni.Analyser].renumberByMap"
    - Src: "org.joni.Analyser:286,1"
      Dst: "[org.joni.ast.BackRefNode].renumber"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)"
    - "[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)"
    - "[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)"
    - "[org.joni.ast.BackRefNode].isNameRef()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)"
    functionUses: 5
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.Analyser:303"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:302"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:301"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:316"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:323"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:321"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:297,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:302,1"
      Dst: "[org.joni.Analyser].numberedRefCheck"
    - Src: "org.joni.Analyser:316,1"
      Dst: "[org.joni.ast.BackRefNode].isNameRef"
    - Src: "org.joni.Analyser:316,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].disableNoNameGroupCapture(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Ptr].<init>(int)"
    - "[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - "[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])"
    - "[org.joni.BitStatus].bsClear()"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.BitStatus].bsOnAtSimple(int,int)"
    - "[org.joni.Regex].renumberNameTable(int[])"
    functionUses: 1
    ICount: 55
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.Analyser:332"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:339"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:338"
        BranchSideFuncs:
        - "bsClear()"
    - Branch String: "org.joni.Analyser:333"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:327"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:326"
        BranchSideFuncs:
        - "<init>(int)"
        - "renumberByMap(org.joni.ast.Node,int[])"
        - "noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)"
    - Branch String: "org.joni.Analyser:342"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:348"
        BranchSideFuncs:
        - "bsAt(int,int)"
      - BranchSide: "org.joni.Analyser:347"
        BranchSideFuncs:
        - "renumberNameTable(int[])"
    - Branch String: "org.joni.Analyser:343"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:339"
        BranchSideFuncs:
        - "bsOnAtSimple(int,int)"
      - BranchSide: "org.joni.Analyser:338"
        BranchSideFuncs:
        - "bsClear()"
    Callsites:
    - Src: "org.joni.Analyser:329,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.joni.Analyser:329,1"
      Dst: "[org.joni.Analyser].noNameDisableMap"
    - Src: "org.joni.Analyser:330,1"
      Dst: "[org.joni.Analyser].renumberByMap"
    - Src: "org.joni.Analyser:340,1"
      Dst: "[org.joni.BitStatus].bsClear"
    - Src: "org.joni.Analyser:343,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.Analyser:344,1"
      Dst: "[org.joni.BitStatus].bsOnAtSimple"
    - Src: "org.joni.Analyser:351,1"
      Dst: "[org.joni.Regex].renumberNameTable"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)"
    - "[org.joni.ast.CallNode].isRecursion()"
    - "[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)"
    - "[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)"
    - "[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)"
    functionUses: 5
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Analyser:366"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:367"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:366"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:367"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:365"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:364"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:371"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:416"
        BranchSideFuncs:
        - "isRecursion()"
      - BranchSide: "org.joni.Analyser:415"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:373"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:376"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:375"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:383"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:416"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:360,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:365,1"
      Dst: "[org.joni.Analyser].quantifiersMemoryInfo"
    - Src: "org.joni.Analyser:373,1"
      Dst: "[org.joni.ast.CallNode].isRecursion"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.BackRefNode].isRecursion()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.ast.CallNode].isRecursion()"
    - "[org.joni.ast.EncloseNode].isMinFixed()"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.MinMaxLen].distanceMultiply(int,int)"
    - "[org.joni.ast.EncloseNode].isMinFixed()"
    - "[org.joni.ast.EncloseNode].isMark1()"
    - "[org.joni.ast.EncloseNode].setMark1()"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].clearMark1()"
    - "[org.joni.ast.EncloseNode].setMinFixed()"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    functionUses: 12
    ICount: 123
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.joni.Analyser:425"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:426"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:427"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:430"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:429"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:428"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:432"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:433"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:441"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:440"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:434"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:437"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
        - "op3OptionECMAScript()"
      - BranchSide: "org.joni.Analyser:436"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:435"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:432"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:438"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:432"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:444"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:530"
        BranchSideFuncs:
        - "isRecursion()"
      - BranchSide: "org.joni.Analyser:529"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:446"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:450"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:449"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:448"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:449"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:448"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:459"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:458"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:457"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:467"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:469"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:468"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:469"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:472"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:471"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:472"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:465"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:464"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:487"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:530"
        BranchSideFuncs:
        - "distanceMultiply(int,int)"
      - BranchSide: "org.joni.Analyser:529"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:497"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:523"
        BranchSideFuncs:
        - "isMinFixed()"
      - BranchSide: "org.joni.Analyser:522"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:498"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:501"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:500"
        BranchSideFuncs:
        - "isMark1()"
    - Branch String: "org.joni.Analyser:501"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:504"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:503"
        BranchSideFuncs:
        - "setMark1()"
        - "clearMark1()"
        - "setMinFixed()"
    Callsites:
    - Src: "org.joni.Analyser:422,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:425,1"
      Dst: "[org.joni.ast.BackRefNode].isRecursion"
    - Src: "org.joni.Analyser:428,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Analyser:428,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Analyser:430,1"
      Dst: "[org.joni.Analyser].getMinMatchLength"
    - Src: "org.joni.Analyser:446,1"
      Dst: "[org.joni.ast.CallNode].isRecursion"
    - Src: "org.joni.Analyser:448,1"
      Dst: "[org.joni.ast.EncloseNode].isMinFixed"
    - Src: "org.joni.Analyser:476,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:489,1"
      Dst: "[org.joni.MinMaxLen].distanceMultiply"
    - Src: "org.joni.Analyser:501,1"
      Dst: "[org.joni.ast.EncloseNode].isMark1"
    - Src: "org.joni.Analyser:504,1"
      Dst: "[org.joni.ast.EncloseNode].setMark1"
    - Src: "org.joni.Analyser:506,1"
      Dst: "[org.joni.ast.EncloseNode].clearMark1"
    - Src: "org.joni.Analyser:508,1"
      Dst: "[org.joni.ast.EncloseNode].setMinFixed"
    JavaMethodInfo: null
    BBCount: 47
    CyclomaticComplexity: 4
  - functionName: "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.MinMaxLen].distanceAdd(int,int)"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].length()"
    - "[org.jcodings.Encoding].maxLength()"
    - "[org.joni.ast.BackRefNode].isRecursion()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.ast.CallNode].isRecursion()"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.MinMaxLen].distanceMultiply(int,int)"
    - "[org.joni.ast.EncloseNode].isMaxFixed()"
    - "[org.joni.ast.EncloseNode].isMark1()"
    - "[org.joni.ast.EncloseNode].setMark1()"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].clearMark1()"
    - "[org.joni.ast.EncloseNode].setMaxFixed()"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    functionUses: 9
    ICount: 109
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.joni.Analyser:542"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:540"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:539"
        BranchSideFuncs:
        - "distanceAdd(int,int)"
    - Branch String: "org.joni.Analyser:549"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:550"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:549"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:550"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:548"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:547"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:565"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:570"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:569"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:570"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:578"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:577"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:571"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:574"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
        - "op3OptionECMAScript()"
      - BranchSide: "org.joni.Analyser:573"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:572"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:569"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:575"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:569"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:581"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:642"
        BranchSideFuncs:
        - "isRecursion()"
      - BranchSide: "org.joni.Analyser:641"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:583"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:586"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:585"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:593"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:642"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:641"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:595"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:642"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
      - BranchSide: "org.joni.Analyser:641"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:596"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:599"
        BranchSideFuncs:
        - "distanceMultiply(int,int)"
      - BranchSide: "org.joni.Analyser:598"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:609"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:635"
        BranchSideFuncs:
        - "isMaxFixed()"
      - BranchSide: "org.joni.Analyser:634"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:610"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:613"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:612"
        BranchSideFuncs:
        - "isMark1()"
    - Branch String: "org.joni.Analyser:613"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:616"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:615"
        BranchSideFuncs:
        - "setMark1()"
        - "clearMark1()"
        - "setMaxFixed()"
    Callsites:
    - Src: "org.joni.Analyser:536,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:540,1"
      Dst: "[org.joni.Analyser].getMaxMatchLength"
    - Src: "org.joni.Analyser:541,1"
      Dst: "[org.joni.MinMaxLen].distanceAdd"
    - Src: "org.joni.Analyser:554,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:560,1"
      Dst: "[org.jcodings.Encoding].maxLength"
    - Src: "org.joni.Analyser:565,1"
      Dst: "[org.joni.ast.BackRefNode].isRecursion"
    - Src: "org.joni.Analyser:572,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Analyser:572,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Analyser:583,1"
      Dst: "[org.joni.ast.CallNode].isRecursion"
    - Src: "org.joni.Analyser:596,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.Analyser:597,1"
      Dst: "[org.joni.MinMaxLen].distanceMultiply"
    - Src: "org.joni.Analyser:610,1"
      Dst: "[org.joni.ast.EncloseNode].isMaxFixed"
    - Src: "org.joni.Analyser:613,1"
      Dst: "[org.joni.ast.EncloseNode].isMark1"
    - Src: "org.joni.Analyser:616,1"
      Dst: "[org.joni.ast.EncloseNode].setMark1"
    - Src: "org.joni.Analyser:618,1"
      Dst: "[org.joni.ast.EncloseNode].clearMark1"
    - Src: "org.joni.Analyser:620,1"
      Dst: "[org.joni.ast.EncloseNode].setMaxFixed"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 4
  - functionName: "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Analyser:648,1"
      Dst: "[org.joni.Analyser].getCharLengthTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    - "[org.joni.MinMaxLen].distanceAdd(int,int)"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    - "[org.joni.ast.StringNode].length(org.jcodings.Encoding)"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    - "[org.joni.MinMaxLen].distanceMultiply(int,int)"
    - "[org.joni.ast.CallNode].isRecursion()"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    - "[org.joni.ast.EncloseNode].isCLenFixed()"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    - "[org.joni.ast.EncloseNode].setCLenFixed()"
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)"
    functionUses: 8
    ICount: 104
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.joni.Analyser:662"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:663"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:662"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:663"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:757"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:756"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:663"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:661"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:660"
        BranchSideFuncs:
        - "distanceAdd(int,int)"
    - Branch String: "org.joni.Analyser:671"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:678"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:677"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:671"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:678"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:677"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:673"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:676"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:675"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:674"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:675"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:678"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:757"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:756"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:679"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:686"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:685"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:680"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:698"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:null"
        BranchSideFuncs:
        - "distanceMultiply(int,int)"
    - Branch String: "org.joni.Analyser:700"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:756"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:707"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:757"
        BranchSideFuncs:
        - "isRecursion()"
      - BranchSide: "org.joni.Analyser:756"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:709"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:727"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:749"
        BranchSideFuncs:
        - "isCLenFixed()"
      - BranchSide: "org.joni.Analyser:748"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:728"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:731"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:730"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:732"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:749"
        BranchSideFuncs:
        - "setCLenFixed()"
      - BranchSide: "org.joni.Analyser:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:657,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:661,1"
      Dst: "[org.joni.Analyser].getCharLengthTree"
    - Src: "org.joni.Analyser:662,1"
      Dst: "[org.joni.MinMaxLen].distanceAdd"
    - Src: "org.joni.Analyser:693,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:700,1"
      Dst: "[org.joni.MinMaxLen].distanceMultiply"
    - Src: "org.joni.Analyser:709,1"
      Dst: "[org.joni.ast.CallNode].isRecursion"
    - Src: "org.joni.Analyser:728,1"
      Dst: "[org.joni.ast.EncloseNode].isCLenFixed"
    - Src: "org.joni.Analyser:734,1"
      Dst: "[org.joni.ast.EncloseNode].setCLenFixed"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Analyser].isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.BitSet].at(int)"
    - "[org.jcodings.Encoding].isSbWord(int)"
    - "[org.jcodings.Encoding].isWord(int)"
    - "[org.jcodings.Encoding].isSbWord(int)"
    - "[org.jcodings.Encoding].isWord(int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.Matcher].isMbcAsciiWord(org.jcodings.Encoding,byte[],int,int)"
    - "[org.jcodings.Encoding].isMbcWord(byte[],int,int)"
    - "[org.jcodings.Encoding].maxLength()"
    - "[org.jcodings.specific.EUCKREncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].mbcToCode(byte[],int,int)"
    - "[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)"
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.ast.StringNode].isAmbig()"
    - "[org.joni.ast.StringNode].isAmbig()"
    functionUses: 1
    ICount: 211
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.joni.Analyser:774"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:774"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:774"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:-2"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:805"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:820"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:819"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:806"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:818"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:817"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:806"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:818"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:817"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:807"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:816"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:815"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:808"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:807"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:806"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:809"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:812"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:811"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:810"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:806"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:812"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:806"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:820"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:821"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:820"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:821"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:836"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:823"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:826"
        BranchSideFuncs:
        - "isSbWord(int)"
      - BranchSide: "org.joni.Analyser:825"
        BranchSideFuncs:
        - "isWord(int)"
    - Branch String: "org.joni.Analyser:829"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:821"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:820"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:830"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:833"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:832"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:831"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:820"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:833"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:820"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:850"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:857"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:856"
        BranchSideFuncs:
        - "isNot()"
    - Branch String: "org.joni.Analyser:852"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:851"
        BranchSideFuncs:
        - "at(int)"
      - BranchSide: "org.joni.Analyser:850"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:852"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:853"
        BranchSideFuncs:
        - "at(int)"
      - BranchSide: "org.joni.Analyser:852"
        BranchSideFuncs:
        - "at(int)"
    - Branch String: "org.joni.Analyser:852"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:848"
        BranchSideFuncs:
        - "at(int)"
      - BranchSide: "org.joni.Analyser:847"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:852"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:848"
        BranchSideFuncs:
        - "at(int)"
      - BranchSide: "org.joni.Analyser:847"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:854"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:852"
        BranchSideFuncs:
        - "at(int)"
    - Branch String: "org.joni.Analyser:854"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:852"
        BranchSideFuncs:
        - "at(int)"
    - Branch String: "org.joni.Analyser:854"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:847"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:854"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:847"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:857"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:857"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:856"
        BranchSideFuncs:
        - "isNot()"
    - Branch String: "org.joni.Analyser:857"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:857"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:856"
        BranchSideFuncs:
        - "isNot()"
    - Branch String: "org.joni.Analyser:857"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:858"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:857"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:857"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:858"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:857"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:878"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:879"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:885"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:892"
        BranchSideFuncs:
        - "isMbcAsciiWord(org.jcodings.Encoding,byte[],int,int)"
      - BranchSide: "org.joni.Analyser:891"
        BranchSideFuncs:
        - "isMbcWord(byte[],int,int)"
    - Branch String: "org.joni.Analyser:886"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:889"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:888"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:889"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:888"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:892"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:895"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:894"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:895"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:894"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:908"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:905"
        BranchSideFuncs:
        - "maxLength()"
        - "mbcToCode(byte[],int,int)"
        - "isCodeInCC(org.jcodings.Encoding,int)"
    - Branch String: "org.joni.Analyser:913"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:914"
        BranchSideFuncs:
        - "isAmbig()"
      - BranchSide: "org.joni.Analyser:913"
        BranchSideFuncs:
        - "isAmbig()"
    - Branch String: "org.joni.Analyser:914"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:915"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:914"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:917"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:918"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:922"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:921"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:919"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:765,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:806,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.Analyser:808,1"
      Dst: "[org.joni.BitSet].at"
    - Src: "org.joni.Analyser:810,1"
      Dst: "[org.jcodings.Encoding].isSbWord"
    - Src: "org.joni.Analyser:812,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.Analyser:878,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:886,1"
      Dst: "[org.joni.Matcher].isMbcAsciiWord"
    - Src: "org.joni.Analyser:892,1"
      Dst: "[org.jcodings.Encoding].isMbcWord"
    - Src: "org.joni.Analyser:907,1"
      Dst: "[org.jcodings.Encoding].maxLength"
    - Src: "org.joni.Analyser:907,1"
      Dst: "[org.jcodings.Encoding].mbcToCode"
    - Src: "org.joni.Analyser:908,1"
      Dst: "[org.joni.ast.CClassNode].isCodeInCC"
    - Src: "org.joni.Analyser:914,1"
      Dst: "[org.joni.ast.StringNode].isAmbig"
    JavaMethodInfo: null
    BBCount: 100
    CyclomaticComplexity: 6
  - functionName: "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 937
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.ast.StringNode].isRaw()"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    functionUses: 9
    ICount: 64
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.joni.Analyser:951"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1010"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:960"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:961"
        BranchSideFuncs:
        - "isRaw()"
        - "isIgnoreCase(int)"
    - Branch String: "org.joni.Analyser:962"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:964"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:962"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:964"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:962"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:964"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:971"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1011"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1010"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:972"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:975"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:974"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1004"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1010"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:940,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:955,1"
      Dst: "[org.joni.Analyser].getHeadValueNode"
    - Src: "org.joni.Analyser:962,1"
      Dst: "[org.joni.ast.StringNode].isRaw"
    - Src: "org.joni.Analyser:962,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1015
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.joni.ast.Node"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType2Bit()"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)"
    - "[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)"
    - "[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)"
    - "[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)"
    functionUses: 6
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1016"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1017"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.joni.Analyser:1026"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1051"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1050"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1026"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1025"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1024"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1035"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1036"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1035"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1041"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1042"
        BranchSideFuncs:
        - "checkTypeTree(org.joni.ast.Node,int,int,int)"
    - Branch String: "org.joni.Analyser:1043"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1050"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:1016,1"
      Dst: "[org.joni.ast.Node].getType2Bit"
    - Src: "org.joni.Analyser:1020,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1025,1"
      Dst: "[org.joni.Analyser].checkTypeTree"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    - "[org.joni.ast.EncloseNode].isMark2()"
    - "[org.joni.ast.EncloseNode].isMark1()"
    - "[org.joni.ast.EncloseNode].setMark2()"
    - "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    - "[org.joni.ast.EncloseNode].clearMark2()"
    functionUses: 7
    ICount: 68
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1065"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1066"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1065"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1067"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1071"
        BranchSideFuncs:
        - "getMinMatchLength(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1070"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1069"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1070"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1071"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1064"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1063"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1079"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1080"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1079"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1081"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1078"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1077"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1087"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1125"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1124"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1088"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1124"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1110"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1112"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1111"
        BranchSideFuncs:
        - "isMark1()"
    - Branch String: "org.joni.Analyser:1112"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1116"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1115"
        BranchSideFuncs:
        - "clearMark2()"
        - "subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
        - "setMark2()"
    - Branch String: "org.joni.Analyser:1113"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:1059,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1064,1"
      Dst: "[org.joni.Analyser].subexpInfRecursiveCheck"
    - Src: "org.joni.Analyser:1068,1"
      Dst: "[org.joni.Analyser].getMinMatchLength"
    - Src: "org.joni.Analyser:1110,1"
      Dst: "[org.joni.ast.EncloseNode].isMark2"
    - Src: "org.joni.Analyser:1112,1"
      Dst: "[org.joni.ast.EncloseNode].isMark1"
    - Src: "org.joni.Analyser:1116,1"
      Dst: "[org.joni.ast.EncloseNode].setMark2"
    - Src: "org.joni.Analyser:1118,1"
      Dst: "[org.joni.ast.EncloseNode].clearMark2"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1128
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ast.EncloseNode].setMark1()"
    - "[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ast.EncloseNode].clearMark1()"
    - "[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
    functionUses: 5
    ICount: 37
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1137"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1171"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1170"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1137"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1136"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1135"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1158"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1164"
        BranchSideFuncs:
        - "setMark1()"
        - "subexpInfRecursiveCheck(org.joni.ast.Node,boolean)"
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Analyser:1163"
        BranchSideFuncs:
        - "subexpInfRecursiveCheckTrav(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:1161"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1162"
        BranchSideFuncs:
        - "clearMark1()"
      - BranchSide: "org.joni.Analyser:1161"
        BranchSideFuncs:
        - "clearMark1()"
    Callsites:
    - Src: "org.joni.Analyser:1131,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1136,1"
      Dst: "[org.joni.Analyser].subexpInfRecursiveCheckTrav"
    - Src: "org.joni.Analyser:1158,1"
      Dst: "[org.joni.ast.EncloseNode].isRecursion"
    - Src: "org.joni.Analyser:1159,1"
      Dst: "[org.joni.ast.EncloseNode].setMark1"
    - Src: "org.joni.Analyser:1160,1"
      Dst: "[org.joni.Analyser].subexpInfRecursiveCheck"
    - Src: "org.joni.Analyser:1161,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Analyser:1162,1"
      Dst: "[org.joni.ast.EncloseNode].clearMark1"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1174
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)"
    - "[org.joni.ast.CallNode].setRecursion()"
    - "[org.joni.ast.EncloseNode].isMark2()"
    - "[org.joni.ast.EncloseNode].isMark1()"
    - "[org.joni.ast.EncloseNode].setMark2()"
    - "[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].clearMark2()"
    functionUses: 6
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1183"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1182"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1181"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1205"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1224"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1210"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1212"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1211"
        BranchSideFuncs:
        - "isMark1()"
    - Branch String: "org.joni.Analyser:1212"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1215"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1214"
        BranchSideFuncs:
        - "clearMark2()"
        - "setMark2()"
        - "subexpRecursiveCheck(org.joni.ast.Node)"
    Callsites:
    - Src: "org.joni.Analyser:1177,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1182,1"
      Dst: "[org.joni.Analyser].subexpRecursiveCheck"
    - Src: "org.joni.Analyser:1205,1"
      Dst: "[org.joni.ast.CallNode].setRecursion"
    - Src: "org.joni.Analyser:1210,1"
      Dst: "[org.joni.ast.EncloseNode].isMark2"
    - Src: "org.joni.Analyser:1212,1"
      Dst: "[org.joni.ast.EncloseNode].isMark1"
    - Src: "org.joni.Analyser:1215,1"
      Dst: "[org.joni.ast.EncloseNode].setMark2"
    - Src: "org.joni.Analyser:1217,1"
      Dst: "[org.joni.ast.EncloseNode].clearMark2"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1229
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ast.EncloseNode].isCalled()"
    - "[org.joni.ast.EncloseNode].setMark1()"
    - "[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].setRecursion()"
    - "[org.joni.ast.EncloseNode].clearMark1()"
    - "[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].isCalled()"
    functionUses: 5
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1238"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1242"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1241"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1242"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1237"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1236"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1248"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1283"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1282"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1249"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1282"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1267"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1275"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1274"
        BranchSideFuncs:
        - "isCalled()"
        - "subexpRecursiveCheckTrav(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:1268"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1275"
        BranchSideFuncs:
        - "setMark1()"
        - "subexpRecursiveCheck(org.joni.ast.Node)"
        - "setRecursion()"
      - BranchSide: "org.joni.Analyser:1274"
        BranchSideFuncs:
        - "isCalled()"
        - "subexpRecursiveCheckTrav(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:1271"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1272"
        BranchSideFuncs:
        - "clearMark1()"
      - BranchSide: "org.joni.Analyser:1271"
        BranchSideFuncs:
        - "clearMark1()"
    - Branch String: "org.joni.Analyser:1276"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:1232,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1237,1"
      Dst: "[org.joni.Analyser].subexpRecursiveCheckTrav"
    - Src: "org.joni.Analyser:1267,1"
      Dst: "[org.joni.ast.EncloseNode].isRecursion"
    - Src: "org.joni.Analyser:1268,1"
      Dst: "[org.joni.ast.EncloseNode].isCalled"
    - Src: "org.joni.Analyser:1269,1"
      Dst: "[org.joni.ast.EncloseNode].setMark1"
    - Src: "org.joni.Analyser:1270,1"
      Dst: "[org.joni.Analyser].subexpRecursiveCheck"
    - Src: "org.joni.Analyser:1271,1"
      Dst: "[org.joni.ast.EncloseNode].setRecursion"
    - Src: "org.joni.Analyser:1272,1"
      Dst: "[org.joni.ast.EncloseNode].clearMark1"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].setCallAttr(org.joni.ast.CallNode)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1286
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.CallNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.ast.EncloseNode].setCalled()"
    - "[org.joni.ast.CallNode].setTarget(org.joni.ast.EncloseNode)"
    - "[org.joni.BitStatus].bsOnAt(int,int)"
    functionUses: 3
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1288"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1289"
        BranchSideFuncs:
        - "setCalled()"
        - "bsOnAt(int,int)"
        - "setTarget(org.joni.ast.EncloseNode)"
      - BranchSide: "org.joni.Analyser:1288"
        BranchSideFuncs:
        - "setCalled()"
        - "bsOnAt(int,int)"
        - "setTarget(org.joni.ast.EncloseNode)"
    Callsites:
    - Src: "org.joni.Analyser:1288,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Analyser:1289,1"
      Dst: "[org.joni.ast.EncloseNode].setCalled"
    - Src: "org.joni.Analyser:1290,1"
      Dst: "[org.joni.ast.CallNode].setTarget"
    - Src: "org.joni.Analyser:1291,1"
      Dst: "[org.joni.BitStatus].bsOnAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1296
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)"
    - "[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)"
    - "[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)"
    - "[org.joni.Syntax].captureOnlyNamedGroup()"
    - "[org.joni.Option].isCaptureGroup(int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.Analyser].setCallAttr(org.joni.ast.CallNode)"
    - "[org.joni.Analyser].setCallAttr(org.joni.ast.CallNode)"
    - "[org.joni.Regex].nameToGroupNumbers(byte[],int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String,int,int)"
    - "[org.joni.Analyser].setCallAttr(org.joni.ast.CallNode)"
    - "[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)"
    functionUses: 5
    ICount: 79
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1303"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1302"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1301"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1316"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1327"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1326"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1319"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1324"
        BranchSideFuncs:
        - "isCaptureGroup(int)"
        - "captureOnlyNamedGroup()"
      - BranchSide: "org.joni.Analyser:1323"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1320"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1324"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Analyser:1323"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1320"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1324"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Analyser:1323"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1320"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1324"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
      - BranchSide: "org.joni.Analyser:1323"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1324"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1325"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1324"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1327"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1359"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1358"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1328"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1331"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1330"
        BranchSideFuncs:
        - "nameToGroupNumbers(byte[],int,int)"
    - Branch String: "org.joni.Analyser:1328"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1331"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1330"
        BranchSideFuncs:
        - "nameToGroupNumbers(byte[],int,int)"
    - Branch String: "org.joni.Analyser:1333"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1335"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1334"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1335"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1338"
        BranchSideFuncs:
        - "newValueException(java.lang.String,int,int)"
      - BranchSide: "org.joni.Analyser:1337"
        BranchSideFuncs:
        - "setCallAttr(org.joni.ast.CallNode)"
    Callsites:
    - Src: "org.joni.Analyser:1297,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1302,1"
      Dst: "[org.joni.Analyser].setupSubExpCall"
    - Src: "org.joni.Analyser:1320,1"
      Dst: "[org.joni.Syntax].captureOnlyNamedGroup"
    - Src: "org.joni.Analyser:1320,1"
      Dst: "[org.joni.Option].isCaptureGroup"
    - Src: "org.joni.Analyser:1321,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Analyser:1325,1"
      Dst: "[org.joni.Analyser].setCallAttr"
    - Src: "org.joni.Analyser:1331,1"
      Dst: "[org.joni.Regex].nameToGroupNumbers"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].divideLookBehindAlternatives(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1365
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].replaceWith(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.AnchorNode].<init>(int)"
    - "[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].toListNode()"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1381"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1387"
        BranchSideFuncs:
        - "<init>(int)"
        - "setValue(org.joni.ast.Node)"
        - "setTarget(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1386"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1387"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1394"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1393"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1391"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1389"
        BranchSideFuncs:
        - "toListNode()"
    Callsites:
    - Src: "org.joni.Analyser:1371,1"
      Dst: "[org.joni.ast.Node].replaceWith"
    - Src: "org.joni.Analyser:1377,1"
      Dst: "[org.joni.ast.ListNode].setValue"
    - Src: "org.joni.Analyser:1378,1"
      Dst: "[org.joni.ast.AnchorNode].setTarget"
    - Src: "org.joni.Analyser:1382,1"
      Dst: "[org.joni.ast.AnchorNode].<init>"
    - Src: "org.joni.Analyser:1390,1"
      Dst: "[org.joni.ast.ListNode].toListNode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1397
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.ast.AnchorNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Syntax].differentLengthAltLookBehind()"
    - "[org.joni.Analyser].divideLookBehindAlternatives(org.joni.ast.Node)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1407"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1410"
        BranchSideFuncs:
        - "divideLookBehindAlternatives(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1409"
        BranchSideFuncs:
        - "newSyntaxException(java.lang.String)"
    Callsites:
    - Src: "org.joni.Analyser:1398,1"
      Dst: "[org.joni.Analyser].getCharLengthTree"
    - Src: "org.joni.Analyser:1404,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Analyser:1407,1"
      Dst: "[org.joni.Syntax].differentLengthAltLookBehind"
    - Src: "org.joni.Analyser:1408,1"
      Dst: "[org.joni.Analyser].divideLookBehindAlternatives"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].nextSetup(org.joni.ast.Node,org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1418
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.ast.Node].isSimple()"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].<init>(int)"
    - "[org.joni.ast.EncloseNode].setStopBtSimpleRepeat()"
    - "[org.joni.ast.Node].replaceWith(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)"
    - "[org.joni.ast.EncloseNode].isMemory()"
    functionUses: 1
    ICount: 47
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1420"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1419"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
      - BranchSide: "org.joni.Analyser:1418"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.joni.Analyser:1422"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1447"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1446"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1422"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1447"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1446"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1423"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1432"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1431"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1426"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1432"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1431"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1426"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1432"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1431"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1432"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1447"
        BranchSideFuncs:
        - "isSimple()"
      - BranchSide: "org.joni.Analyser:1446"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1433"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1447"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1446"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1435"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1447"
        BranchSideFuncs:
        - "getHeadValueNode(org.joni.ast.Node,boolean)"
        - "isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1446"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1437"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1447"
        BranchSideFuncs:
        - "<init>(int)"
        - "setStopBtSimpleRepeat()"
        - "replaceWith(org.joni.ast.Node)"
        - "setTarget(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1446"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1437"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1447"
        BranchSideFuncs:
        - "<init>(int)"
        - "setStopBtSimpleRepeat()"
        - "replaceWith(org.joni.ast.Node)"
        - "setTarget(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1446"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1420"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1457"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
      - BranchSide: "org.joni.Analyser:1456"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1449"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1453"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:1419,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1422,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.Analyser:1424,1"
      Dst: "[org.joni.Analyser].getHeadValueNode"
    - Src: "org.joni.Analyser:1433,1"
      Dst: "[org.joni.ast.Node].isSimple"
    - Src: "org.joni.Analyser:1437,1"
      Dst: "[org.joni.Analyser].isNotIncluded"
    - Src: "org.joni.Analyser:1438,1"
      Dst: "[org.joni.ast.EncloseNode].<init>"
    - Src: "org.joni.Analyser:1439,1"
      Dst: "[org.joni.ast.EncloseNode].setStopBtSimpleRepeat"
    - Src: "org.joni.Analyser:1440,1"
      Dst: "[org.joni.ast.Node].replaceWith"
    - Src: "org.joni.Analyser:1441,1"
      Dst: "[org.joni.ast.EncloseNode].setTarget"
    - Src: "org.joni.Analyser:1449,1"
      Dst: "[org.joni.ast.EncloseNode].isMemory"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].updateStringNodeCaseFoldSingleByte(org.joni.ast.StringNode,byte[])"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1459
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.ast.StringNode"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.ast.StringNode].set(byte[],int,int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1465"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1480"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1479"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1467"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1476"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.Analyser:1475"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1471"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1472"
        BranchSideFuncs:
        - "set(byte[],int,int)"
    Callsites:
    - Src: "org.joni.Analyser:1469,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.joni.Analyser:1473,1"
      Dst: "[org.joni.ast.StringNode].set"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Analyser].updateStringNodeCaseFoldMultiByte(org.joni.ast.StringNode)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1482
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.StringNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.SingleByteEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1250Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.KOI8REncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.EUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1252Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.CP949Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1251Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.SJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.KOI8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_7Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.GBKEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1253Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.AbstractEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_11Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.EUCTWEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1257Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.KOI8UEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.MultiByteEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.CESU8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.GB18030Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_5Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.ISOEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.EUCKREncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_6Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1254Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.joni.ast.StringNode].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.SingleByteEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1250Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.KOI8REncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.EUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1252Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.CP949Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1251Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.SJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF16LEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_31JEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.KOI8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_7Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseUTF8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.GBKEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF32LEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1253Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.AbstractEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_11Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.EUCTWEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1257Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF16BEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.KOI8UEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseBIG5Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.MultiByteEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.CESU8Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.NonStrictSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.GB18030Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_5Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.ISOEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.EUCKREncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.ISO8859_6Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.UTF32BEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[org.jcodings.specific.Windows_1254Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.ast.StringNode].set(byte[],int,int)"
    functionUses: 1
    ICount: 60
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1489"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1516"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1515"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1493"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1514"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1513"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1494"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1489"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1499"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1510"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
      - BranchSide: "org.joni.Analyser:1509"
        BranchSideFuncs:
        - "set(byte[],int,int)"
    - Branch String: "org.joni.Analyser:1501"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1499"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1498"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1502"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:null"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.joni.Analyser:1491,1"
      Dst: "[org.jcodings.Encoding].mbcCaseFold"
    - Src: "org.joni.Analyser:1496,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:1497,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.joni.Analyser:1510,1"
      Dst: "[org.joni.ast.StringNode].set"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1518
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.ISO8859_6Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_7Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_11Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_5Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.USASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    - "[org.jcodings.Encoding].toLowerCaseTable()"
    - "[org.jcodings.specific.ISO8859_8Encoding].toLowerCaseTable()"
    - "[org.joni.Analyser].updateStringNodeCaseFoldSingleByte(org.joni.ast.StringNode,byte[])"
    - "[org.joni.Analyser].updateStringNodeCaseFoldMultiByte(org.joni.ast.StringNode)"
    functionUses: 3
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1521"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1524"
        BranchSideFuncs:
        - "updateStringNodeCaseFoldSingleByte(org.joni.ast.StringNode,byte[])"
      - BranchSide: "org.joni.Analyser:1523"
        BranchSideFuncs:
        - "updateStringNodeCaseFoldMultiByte(org.joni.ast.StringNode)"
    Callsites:
    - Src: "org.joni.Analyser:1520,1"
      Dst: "[org.jcodings.Encoding].toLowerCaseTable"
    - Src: "org.joni.Analyser:1522,1"
      Dst: "[org.joni.Analyser].updateStringNodeCaseFoldSingleByte"
    - Src: "org.joni.Analyser:1524,1"
      Dst: "[org.joni.Analyser].updateStringNodeCaseFoldMultiByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],int,int)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1528
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    - "[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].setAmbig()"
    - "[org.joni.ast.StringNode].setDontGetOptInfo()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Analyser:1529,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Analyser:1531,1"
      Dst: "[org.joni.Analyser].updateStringNodeCaseFold"
    - Src: "org.joni.Analyser:1532,1"
      Dst: "[org.joni.ast.StringNode].setAmbig"
    - Src: "org.joni.Analyser:1533,1"
      Dst: "[org.joni.ast.StringNode].setDontGetOptInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Analyser].isCaseFoldVariableLength(int,org.jcodings.CaseFoldCodeItem[],int)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1537
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "org.jcodings.CaseFoldCodeItem[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1538"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1541"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1540"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1539"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1538"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1539"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1537"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].expandCaseFoldStringAlt(int,org.jcodings.CaseFoldCodeItem[],byte[],int,int,int,org.jcodings.ObjPtr)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1545
    functionDepth: 0
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "int"
    - "org.jcodings.CaseFoldCodeItem[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.jcodings.ObjPtr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].<init>()"
    - "[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)"
    - "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],int,int)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    functionUses: 1
    ICount: 79
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1547"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1554"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1553"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1548"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1546"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1545"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1555"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1564"
        BranchSideFuncs:
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Analyser:1563"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1570"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1595"
        BranchSideFuncs:
        - "<init>()"
        - "catCode(int,org.jcodings.Encoding)"
      - BranchSide: "org.joni.Analyser:1594"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1573"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1574"
        BranchSideFuncs:
        - "newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    - Branch String: "org.joni.Analyser:1576"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1590"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1589"
        BranchSideFuncs:
        - "setValue(org.joni.ast.Node)"
        - "setTail(org.joni.ast.ListNode)"
    - Branch String: "org.joni.Analyser:1578"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1585"
        BranchSideFuncs:
        - "expandCaseFoldMakeRemString(byte[],int,int)"
        - "listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:1556,1"
      Dst: "[org.joni.ast.ListNode].newAlt"
    - Src: "org.joni.Analyser:1558,1"
      Dst: "[org.joni.ast.ListNode].newList"
    - Src: "org.joni.Analyser:1559,1"
      Dst: "[org.joni.ast.ListNode].setValue"
    - Src: "org.joni.Analyser:1567,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Analyser:1573,1"
      Dst: "[org.joni.ast.StringNode].catCode"
    - Src: "org.joni.Analyser:1579,1"
      Dst: "[org.joni.Analyser].expandCaseFoldMakeRemString"
    - Src: "org.joni.Analyser:1581,1"
      Dst: "[org.joni.ast.ListNode].listAdd"
    - Src: "org.joni.Analyser:1587,1"
      Dst: "[org.joni.ast.ListNode].setTail"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[org.joni.Analyser].expandCaseFoldString(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1599
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.StringNode].isAmbig()"
    - "[org.joni.ast.StringNode].length()"
    - "[org.jcodings.ObjPtr].<init>()"
    - "[org.jcodings.MultiByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_1Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_6Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.AbstractEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_8Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_11Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.Analyser].isCaseFoldVariableLength(int,org.jcodings.CaseFoldCodeItem[],int)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].<init>()"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].catBytes(byte[],int,int)"
    - "[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].setAmbig()"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.Analyser].expandCaseFoldStringAlt(int,org.jcodings.CaseFoldCodeItem[],byte[],int,int,int,org.jcodings.ObjPtr)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.Node)"
    - "[org.joni.ast.StringNode].setAmbig()"
    - "[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],int,int)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.Node].replaceWith(org.joni.ast.Node)"
    functionUses: 1
    ICount: 109
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1602"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1599"
        BranchSideFuncs:
        - "length()"
        - "isAmbig()"
    - Branch String: "org.joni.Analyser:1602"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1603"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1613"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1658"
        BranchSideFuncs:
        - "length(byte[],int,int)"
        - "isCaseFoldVariableLength(int,org.jcodings.CaseFoldCodeItem[],int)"
        - "caseFoldCodesByString(int,byte[],int,int)"
      - BranchSide: "org.joni.Analyser:1657"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1617"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1618"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1617"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1617"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1631"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1630"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1618"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1629"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1628"
        BranchSideFuncs:
        - "catBytes(byte[],int,int)"
    - Branch String: "org.joni.Analyser:1619"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1623"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1622"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.joni.Analyser:1619"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1623"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1622"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.joni.Analyser:1625"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1628"
        BranchSideFuncs:
        - "catBytes(byte[],int,int)"
    - Branch String: "org.joni.Analyser:1632"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1633"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1632"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1633"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1638"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1637"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1638"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1642"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1641"
        BranchSideFuncs:
        - "expandCaseFoldStringAlt(int,org.jcodings.CaseFoldCodeItem[],byte[],int,int,int,org.jcodings.ObjPtr)"
    - Branch String: "org.joni.Analyser:1638"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1642"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1641"
        BranchSideFuncs:
        - "expandCaseFoldStringAlt(int,org.jcodings.CaseFoldCodeItem[],byte[],int,int,int,org.jcodings.ObjPtr)"
    - Branch String: "org.joni.Analyser:1642"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1651"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1650"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1643"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1646"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1645"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1651"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1652"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1658"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1663"
        BranchSideFuncs:
        - "setAmbig()"
        - "updateStringNodeCaseFold(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1662"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1663"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1677"
        BranchSideFuncs:
        - "expandCaseFoldMakeRemString(byte[],int,int)"
      - BranchSide: "org.joni.Analyser:1676"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1666"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1670"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1669"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1666"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1670"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1669"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1670"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1673"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1672"
        BranchSideFuncs:
        - "listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:1677"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:1602,1"
      Dst: "[org.joni.ast.StringNode].isAmbig"
    - Src: "org.joni.Analyser:1602,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:1610,1"
      Dst: "[org.jcodings.ObjPtr].<init>"
    - Src: "org.joni.Analyser:1614,1"
      Dst: "[org.jcodings.Encoding].caseFoldCodesByString"
    - Src: "org.joni.Analyser:1615,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.Analyser:1617,1"
      Dst: "[org.joni.Analyser].isCaseFoldVariableLength"
    - Src: "org.joni.Analyser:1620,1"
      Dst: "[org.joni.ast.ListNode].listAdd"
    - Src: "org.joni.Analyser:1623,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Analyser:1629,1"
      Dst: "[org.joni.ast.StringNode].catBytes"
    - Src: "org.joni.Analyser:1634,1"
      Dst: "[org.joni.Analyser].updateStringNodeCaseFold"
    - Src: "org.joni.Analyser:1635,1"
      Dst: "[org.joni.ast.StringNode].setAmbig"
    - Src: "org.joni.Analyser:1642,1"
      Dst: "[org.joni.Analyser].expandCaseFoldStringAlt"
    - Src: "org.joni.Analyser:1664,1"
      Dst: "[org.joni.Analyser].expandCaseFoldMakeRemString"
    - Src: "org.joni.Analyser:1679,1"
      Dst: "[org.joni.ast.Node].replaceWith"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1690
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    - "[org.joni.ast.CallNode].isRecursion()"
    - "[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)"
    functionUses: 7
    ICount: 135
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1701"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1799"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1798"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1701"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1699"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1698"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1709"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1799"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1798"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1709"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1707"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1706"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1718"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1741"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1719"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1724"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1741"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1725"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1741"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1727"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1741"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1728"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1741"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1730"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1741"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1730"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1741"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1731"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1731"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1730"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1732"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1740"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1741"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1744"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1743"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    - Branch String: "org.joni.Analyser:1744"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1748"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1747"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1751"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1752"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1753"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1752"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1753"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1754"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1753"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1763"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1753"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1763"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1755"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1764"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1763"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1758"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1764"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1763"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1772"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1775"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1774"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1784"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1799"
        BranchSideFuncs:
        - "isRecursion()"
      - BranchSide: "org.joni.Analyser:1798"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1786"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1789"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1788"
        BranchSideFuncs:
        - "setupCombExpCheck(org.joni.ast.Node,int)"
    Callsites:
    - Src: "org.joni.Analyser:1694,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1699,1"
      Dst: "[org.joni.Analyser].setupCombExpCheck"
    - Src: "org.joni.Analyser:1718,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.Analyser:1786,1"
      Dst: "[org.joni.ast.CallNode].isRecursion"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 3
  - functionName: "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 1819
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].nextSetup(org.joni.ast.Node,org.joni.ast.Node)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Option].isIgnoreCase(int)"
    - "[org.joni.ast.StringNode].isRaw()"
    - "[org.joni.Analyser].expandCaseFoldString(org.joni.ast.Node)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Syntax].op3OptionECMAScript()"
    - "[org.joni.BitStatus].bsOnAt(int,int)"
    - "[org.joni.BitStatus].bsOnAt(int,int)"
    - "[org.joni.ast.BackRefNode].isNestLevel()"
    - "[org.joni.BitStatus].bsOnAt(int,int)"
    - "[org.joni.ast.EncloseNode].setMemBackrefed()"
    - "[org.joni.ast.QuantifierNode].setInRepeat()"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.StringNode].<init>(byte[],int,int)"
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.ast.StringNode].catBytes(byte[],int,int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.Node].replaceWith(org.joni.ast.Node)"
    - "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    - "[org.joni.ast.Node].replaceWith(org.joni.ast.Node)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.BitStatus].bsOnAt(int,int)"
    - "[org.joni.ast.EncloseNode].isCalled()"
    - "[org.joni.ast.EncloseNode].isRecursion()"
    - "[org.joni.ast.EncloseNode].setRecursion()"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.Node].isSimple()"
    - "[org.joni.ast.EncloseNode].setStopBtSimpleRepeat()"
    - "[org.joni.Syntax].captureOnlyNamedGroup()"
    - "[org.joni.Option].isCaptureGroup(int)"
    - "[org.joni.ast.EncloseNode].isNameRef()"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.ScannerSupport].newValueException(java.lang.String)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)"
    - "[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)"
    - "[org.joni.ScannerSupport].newSyntaxException(java.lang.String)"
    - "[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Analyser].setupTree(org.joni.ast.Node,int)"
    - "[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)"
    functionUses: 13
    ICount: 294
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.joni.Analyser:1826"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1829"
        BranchSideFuncs:
        - "nextSetup(org.joni.ast.Node,org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1828"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1830"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1825"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1824"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1837"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1836"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1835"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1844"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2021"
        BranchSideFuncs:
        - "expandCaseFoldString(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:2020"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1844"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2021"
        BranchSideFuncs:
        - "expandCaseFoldString(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:2020"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1858"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1872"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1871"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1859"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1862"
        BranchSideFuncs:
        - "op3OptionECMAScript()"
      - BranchSide: "org.joni.Analyser:1861"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1860"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1856"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1864"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1869"
        BranchSideFuncs:
        - "isNestLevel()"
      - BranchSide: "org.joni.Analyser:1868"
        BranchSideFuncs:
        - "setMemBackrefed()"
    - Branch String: "org.joni.Analyser:1865"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1869"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1868"
        BranchSideFuncs:
        - "setMemBackrefed()"
    - Branch String: "org.joni.Analyser:1878"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1879"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1880"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1881"
        BranchSideFuncs:
        - "getMinMatchLength(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1880"
        BranchSideFuncs:
        - "getMinMatchLength(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:1880"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1892"
        BranchSideFuncs:
        - "getMinMatchLength(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1891"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1882"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1892"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1891"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1884"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1892"
        BranchSideFuncs:
        - "quantifiersMemoryInfo(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:1891"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1886"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1891"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1893"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1894"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1898"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1924"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1923"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1900"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1924"
        BranchSideFuncs:
        - "length()"
        - "<init>(byte[],int,int)"
      - BranchSide: "org.joni.Analyser:1923"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1907"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1910"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1907"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1910"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1911"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1912"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1911"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1911"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1918"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1917"
        BranchSideFuncs:
        - "replaceWith(org.joni.ast.Node)"
    - Branch String: "org.joni.Analyser:1913"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1914"
        BranchSideFuncs:
        - "listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
      - BranchSide: "org.joni.Analyser:1913"
        BranchSideFuncs:
        - "listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
        - "newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - Branch String: "org.joni.Analyser:1924"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2021"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2020"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1925"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2021"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2020"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1925"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2021"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2020"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1926"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1933"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1932"
        BranchSideFuncs:
        - "getHeadValueNode(org.joni.ast.Node,boolean)"
    - Branch String: "org.joni.Analyser:1928"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1932"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1931"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1950"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1954"
        BranchSideFuncs:
        - "bsOnAt(int,int)"
      - BranchSide: "org.joni.Analyser:1953"
        BranchSideFuncs:
        - "isCalled()"
    - Branch String: "org.joni.Analyser:1954"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1955"
        BranchSideFuncs:
        - "isRecursion()"
      - BranchSide: "org.joni.Analyser:1954"
        BranchSideFuncs:
        - "isRecursion()"
    - Branch String: "org.joni.Analyser:1955"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1957"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1956"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1957"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1961"
        BranchSideFuncs:
        - "setRecursion()"
      - BranchSide: "org.joni.Analyser:1960"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1966"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1989"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
      - BranchSide: "org.joni.Analyser:1988"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1968"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1971"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1968"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1971"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1968"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1971"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1970"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1971"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:1976"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1981"
        BranchSideFuncs:
        - "captureOnlyNamedGroup()"
        - "isCaptureGroup(int)"
        - "isNameRef()"
      - BranchSide: "org.joni.Analyser:1980"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Analyser:1977"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1981"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1980"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Analyser:1977"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1981"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1980"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Analyser:1977"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1981"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1980"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Analyser:1977"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1981"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1980"
        BranchSideFuncs:
        - "newValueException(java.lang.String)"
    - Branch String: "org.joni.Analyser:1981"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:1982"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:1981"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2003"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2004"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2003"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2005"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2006"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2005"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2011"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2012"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.joni.Analyser:2011"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.joni.Analyser:2013"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2014"
        BranchSideFuncs:
        - "setupLookBehind(org.joni.ast.AnchorNode)"
        - "setupTree(org.joni.ast.Node,int)"
      - BranchSide: "org.joni.Analyser:2013"
        BranchSideFuncs:
        - "setupLookBehind(org.joni.ast.AnchorNode)"
        - "setupTree(org.joni.ast.Node,int)"
    Callsites:
    - Src: "org.joni.Analyser:1820,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:1825,1"
      Dst: "[org.joni.Analyser].setupTree"
    - Src: "org.joni.Analyser:1827,1"
      Dst: "[org.joni.Analyser].nextSetup"
    - Src: "org.joni.Analyser:1844,1"
      Dst: "[org.joni.Option].isIgnoreCase"
    - Src: "org.joni.Analyser:1844,1"
      Dst: "[org.joni.ast.StringNode].isRaw"
    - Src: "org.joni.Analyser:1845,1"
      Dst: "[org.joni.Analyser].expandCaseFoldString"
    - Src: "org.joni.Analyser:1860,1"
      Dst: "[org.joni.Syntax].op3OptionECMAScript"
    - Src: "org.joni.Analyser:1860,1"
      Dst: "[org.joni.ScannerSupport].newValueException"
    - Src: "org.joni.Analyser:1862,1"
      Dst: "[org.joni.BitStatus].bsOnAt"
    - Src: "org.joni.Analyser:1865,1"
      Dst: "[org.joni.ast.BackRefNode].isNestLevel"
    - Src: "org.joni.Analyser:1869,1"
      Dst: "[org.joni.ast.EncloseNode].setMemBackrefed"
    - Src: "org.joni.Analyser:1878,1"
      Dst: "[org.joni.ast.QuantifierNode].setInRepeat"
    - Src: "org.joni.Analyser:1880,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.Analyser:1881,1"
      Dst: "[org.joni.Analyser].getMinMatchLength"
    - Src: "org.joni.Analyser:1885,1"
      Dst: "[org.joni.Analyser].quantifiersMemoryInfo"
    - Src: "org.joni.Analyser:1901,1"
      Dst: "[org.joni.ast.StringNode].<init>"
    - Src: "org.joni.Analyser:1906,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:1908,1"
      Dst: "[org.joni.ast.StringNode].catBytes"
    - Src: "org.joni.Analyser:1914,1"
      Dst: "[org.joni.ast.ListNode].newList"
    - Src: "org.joni.Analyser:1915,1"
      Dst: "[org.joni.ast.Node].replaceWith"
    - Src: "org.joni.Analyser:1916,1"
      Dst: "[org.joni.ast.ListNode].listAdd"
    - Src: "org.joni.Analyser:1933,1"
      Dst: "[org.joni.Analyser].getHeadValueNode"
    - Src: "org.joni.Analyser:1954,1"
      Dst: "[org.joni.ast.EncloseNode].isCalled"
    - Src: "org.joni.Analyser:1955,1"
      Dst: "[org.joni.ast.EncloseNode].isRecursion"
    - Src: "org.joni.Analyser:1958,1"
      Dst: "[org.joni.ast.EncloseNode].setRecursion"
    - Src: "org.joni.Analyser:1970,1"
      Dst: "[org.joni.ast.Node].isSimple"
    - Src: "org.joni.Analyser:1970,1"
      Dst: "[org.joni.ast.EncloseNode].setStopBtSimpleRepeat"
    - Src: "org.joni.Analyser:1977,1"
      Dst: "[org.joni.ast.EncloseNode].isNameRef"
    - Src: "org.joni.Analyser:1977,1"
      Dst: "[org.joni.Syntax].captureOnlyNamedGroup"
    - Src: "org.joni.Analyser:1977,1"
      Dst: "[org.joni.Option].isCaptureGroup"
    - Src: "org.joni.Analyser:2003,1"
      Dst: "[org.joni.Analyser].checkTypeTree"
    - Src: "org.joni.Analyser:2003,1"
      Dst: "[org.joni.ScannerSupport].newSyntaxException"
    - Src: "org.joni.Analyser:2004,1"
      Dst: "[org.joni.Analyser].setupLookBehind"
    JavaMethodInfo: null
    BBCount: 100
    CyclomaticComplexity: 6
  - functionName: "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 2026
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.NodeOptInfo"
    - "org.joni.OptEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.NodeOptInfo].clear()"
    - "[org.joni.NodeOptInfo].setBoundNode(org.joni.MinMaxLen)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.OptEnvironment].<init>()"
    - "[org.joni.NodeOptInfo].<init>()"
    - "[org.joni.OptEnvironment].copy(org.joni.OptEnvironment)"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.MinMaxLen].add(org.joni.MinMaxLen)"
    - "[org.joni.NodeOptInfo].concatLeftNode(org.joni.NodeOptInfo,org.jcodings.Encoding)"
    - "[org.joni.NodeOptInfo].<init>()"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)"
    - "[org.joni.NodeOptInfo].altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.ast.StringNode].length()"
    - "[org.joni.ast.StringNode].isAmbig()"
    - "[org.joni.OptExactInfo].concatStr(byte[],int,int,boolean,org.jcodings.Encoding)"
    - "[org.joni.ast.StringNode].isRaw()"
    - "[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.ast.StringNode].isDontGetOptInfo()"
    - "[org.joni.ast.StringNode].length(org.jcodings.Encoding)"
    - "[org.jcodings.Encoding].maxLength()"
    - "[org.joni.OptExactInfo].concatStr(byte[],int,int,boolean,org.jcodings.Encoding)"
    - "[org.joni.ast.StringNode].isRaw()"
    - "[org.joni.OptMapInfo].addCharAmb(byte[],int,int,org.jcodings.Encoding,int)"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.jcodings.Encoding].maxLength()"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.BitSet].at(int)"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.ast.CClassNode].isNot()"
    - "[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.jcodings.Encoding].maxLength()"
    - "[org.jcodings.Encoding].isWord(int)"
    - "[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)"
    - "[org.jcodings.Encoding].isWord(int)"
    - "[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.jcodings.Encoding].maxLength()"
    - "[org.jcodings.Encoding].minLength()"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.OptAnchorInfo].add(int)"
    - "[org.joni.NodeOptInfo].<init>()"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    - "[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)"
    - "[org.joni.ast.BackRefNode].isRecursion()"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)"
    - "[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.ast.CallNode].isRecursion()"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.NodeOptInfo].<init>()"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.ast.Node].getType()"
    - "[org.joni.Option].isMultiline(int)"
    - "[org.joni.OptAnchorInfo].add(int)"
    - "[org.joni.OptAnchorInfo].add(int)"
    - "[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)"
    - "[org.joni.OptExactInfo].isFull()"
    - "[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.MinMaxLen].distanceMultiply(int,int)"
    - "[org.joni.ast.QuantifierNode].isRepeatInfinite(int)"
    - "[org.joni.MinMaxLen].distanceMultiply(int,int)"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.ast.EncloseNode].isMinFixed()"
    - "[org.joni.ast.EncloseNode].isMaxFixed()"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.OptAnchorInfo].isSet(int)"
    - "[org.joni.BitStatus].bsAt(int,int)"
    - "[org.joni.OptAnchorInfo].remove(int)"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.MinMaxLen].set(int,int)"
    - "[org.joni.ScannerSupport].newInternalException(java.lang.String)"
    functionUses: 9
    ICount: 409
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "org.joni.Analyser:2040"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2037"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2036"
        BranchSideFuncs:
        - "concatLeftNode(org.joni.NodeOptInfo,org.jcodings.Encoding)"
        - "add(org.joni.MinMaxLen)"
    - Branch String: "org.joni.Analyser:2049"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2052"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2051"
        BranchSideFuncs:
        - "altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - Branch String: "org.joni.Analyser:2054"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2048"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2047"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2063"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2074"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2073"
        BranchSideFuncs:
        - "isDontGetOptInfo()"
    - Branch String: "org.joni.Analyser:2067"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2071"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2070"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2074"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2078"
        BranchSideFuncs:
        - "length(org.jcodings.Encoding)"
      - BranchSide: "org.joni.Analyser:2077"
        BranchSideFuncs:
        - "concatStr(byte[],int,int,boolean,org.jcodings.Encoding)"
        - "isRaw()"
    - Branch String: "org.joni.Analyser:2081"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2085"
        BranchSideFuncs:
        - "addCharAmb(byte[],int,int,org.jcodings.Encoding,int)"
      - BranchSide: "org.joni.Analyser:2084"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2090"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2319"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2318"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2099"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2100"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2099"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2099"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2104"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2103"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2104"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2110"
        BranchSideFuncs:
        - "isNot()"
        - "at(int)"
      - BranchSide: "org.joni.Analyser:2109"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2106"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2105"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2104"
        BranchSideFuncs:
        - "isNot()"
        - "at(int)"
    - Branch String: "org.joni.Analyser:2106"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2107"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2106"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2106"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2104"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2103"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2106"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2104"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2103"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2118"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2141"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2140"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2122"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2119"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2118"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2125"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2132"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2131"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2126"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2126"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2125"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2127"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2128"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2127"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2127"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2126"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2125"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2132"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2140"
        BranchSideFuncs:
        - "isWord(int)"
      - BranchSide: "org.joni.Analyser:2139"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2133"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2132"
        BranchSideFuncs:
        - "addChar(byte,org.jcodings.Encoding)"
      - BranchSide: "org.joni.Analyser:2131"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2169"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2171"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2170"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2171"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2174"
        BranchSideFuncs:
        - "copy(org.joni.OptExactInfo)"
      - BranchSide: "org.joni.Analyser:2173"
        BranchSideFuncs:
        - "copy(org.joni.OptMapInfo)"
    - Branch String: "org.joni.Analyser:2175"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2181"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2188"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2193"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2192"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2198"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2202"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2198"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2202"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2203"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2211"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2210"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2204"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2203"
        BranchSideFuncs:
        - "getMinMatchLength(org.joni.ast.Node)"
        - "getMaxMatchLength(org.joni.ast.Node)"
      - BranchSide: "org.joni.Analyser:2202"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2207"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2208"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2207"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2208"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2202"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2216"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2319"
        BranchSideFuncs:
        - "isRecursion()"
      - BranchSide: "org.joni.Analyser:2318"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2218"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2221"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2220"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2234"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2243"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.joni.Analyser:2242"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2235"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2243"
        BranchSideFuncs:
        - "isMultiline(int)"
      - BranchSide: "org.joni.Analyser:2242"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2235"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2243"
        BranchSideFuncs:
        - "isMultiline(int)"
      - BranchSide: "org.joni.Analyser:2242"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2235"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2243"
        BranchSideFuncs:
        - "isMultiline(int)"
      - BranchSide: "org.joni.Analyser:2242"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2236"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2239"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2238"
        BranchSideFuncs:
        - "add(int)"
    - Branch String: "org.joni.Analyser:2243"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2266"
        BranchSideFuncs:
        - "copy(org.joni.NodeOptInfo)"
      - BranchSide: "org.joni.Analyser:2265"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    - Branch String: "org.joni.Analyser:2245"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2256"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2255"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2246"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2255"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2248"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2250"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2248"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2250"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2251"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2256"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2255"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2256"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2260"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2259"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2260"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2266"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2265"
        BranchSideFuncs:
        - "isRepeatInfinite(int)"
    - Branch String: "org.joni.Analyser:2268"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2271"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2270"
        BranchSideFuncs:
        - "distanceMultiply(int,int)"
    - Branch String: "org.joni.Analyser:2269"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2268"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2288"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2295"
        BranchSideFuncs:
        - "isMinFixed()"
      - BranchSide: "org.joni.Analyser:2294"
        BranchSideFuncs:
        - "isSet(int)"
    - Branch String: "org.joni.Analyser:2288"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2295"
        BranchSideFuncs:
        - "isMinFixed()"
      - BranchSide: "org.joni.Analyser:2294"
        BranchSideFuncs:
        - "isSet(int)"
    - Branch String: "org.joni.Analyser:2291"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2292"
        BranchSideFuncs:
        - "isMaxFixed()"
      - BranchSide: "org.joni.Analyser:2291"
        BranchSideFuncs:
        - "isMaxFixed()"
    - Branch String: "org.joni.Analyser:2292"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2293"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2292"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2296"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2313"
        BranchSideFuncs:
        - "bsAt(int,int)"
      - BranchSide: "org.joni.Analyser:2312"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2297"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2313"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.joni.Analyser:2312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:2027,1"
      Dst: "[org.joni.NodeOptInfo].clear"
    - Src: "org.joni.Analyser:2028,1"
      Dst: "[org.joni.NodeOptInfo].setBoundNode"
    - Src: "org.joni.Analyser:2030,1"
      Dst: "[org.joni.ast.Node].getType"
    - Src: "org.joni.Analyser:2032,1"
      Dst: "[org.joni.OptEnvironment].<init>"
    - Src: "org.joni.Analyser:2033,1"
      Dst: "[org.joni.NodeOptInfo].<init>"
    - Src: "org.joni.Analyser:2034,1"
      Dst: "[org.joni.OptEnvironment].copy"
    - Src: "org.joni.Analyser:2037,1"
      Dst: "[org.joni.Analyser].optimizeNodeLeft"
    - Src: "org.joni.Analyser:2038,1"
      Dst: "[org.joni.MinMaxLen].add"
    - Src: "org.joni.Analyser:2039,1"
      Dst: "[org.joni.NodeOptInfo].concatLeftNode"
    - Src: "org.joni.Analyser:2050,1"
      Dst: "[org.joni.NodeOptInfo].copy"
    - Src: "org.joni.Analyser:2052,1"
      Dst: "[org.joni.NodeOptInfo].altMerge"
    - Src: "org.joni.Analyser:2061,1"
      Dst: "[org.joni.ast.StringNode].length"
    - Src: "org.joni.Analyser:2063,1"
      Dst: "[org.joni.ast.StringNode].isAmbig"
    - Src: "org.joni.Analyser:2064,1"
      Dst: "[org.joni.ast.StringNode].isRaw"
    - Src: "org.joni.Analyser:2064,1"
      Dst: "[org.joni.OptExactInfo].concatStr"
    - Src: "org.joni.Analyser:2068,1"
      Dst: "[org.joni.OptMapInfo].addChar"
    - Src: "org.joni.Analyser:2071,1"
      Dst: "[org.joni.MinMaxLen].set"
    - Src: "org.joni.Analyser:2074,1"
      Dst: "[org.joni.ast.StringNode].isDontGetOptInfo"
    - Src: "org.joni.Analyser:2076,1"
      Dst: "[org.jcodings.Encoding].maxLength"
    - Src: "org.joni.Analyser:2082,1"
      Dst: "[org.joni.OptMapInfo].addCharAmb"
    - Src: "org.joni.Analyser:2099,1"
      Dst: "[org.joni.ast.CClassNode].isNot"
    - Src: "org.joni.Analyser:2100,1"
      Dst: "[org.jcodings.Encoding].minLength"
    - Src: "org.joni.Analyser:2105,1"
      Dst: "[org.joni.BitSet].at"
    - Src: "org.joni.Analyser:2127,1"
      Dst: "[org.jcodings.Encoding].isWord"
    - Src: "org.joni.Analyser:2163,1"
      Dst: "[org.joni.OptAnchorInfo].add"
    - Src: "org.joni.Analyser:2170,1"
      Dst: "[org.joni.OptExactInfo].copy"
    - Src: "org.joni.Analyser:2175,1"
      Dst: "[org.joni.OptMapInfo].copy"
    - Src: "org.joni.Analyser:2188,1"
      Dst: "[org.joni.ast.BackRefNode].isRecursion"
    - Src: "org.joni.Analyser:2199,1"
      Dst: "[org.joni.Analyser].getMinMatchLength"
    - Src: "org.joni.Analyser:2200,1"
      Dst: "[org.joni.Analyser].getMaxMatchLength"
    - Src: "org.joni.Analyser:2218,1"
      Dst: "[org.joni.ast.CallNode].isRecursion"
    - Src: "org.joni.Analyser:2234,1"
      Dst: "[org.joni.ast.QuantifierNode].isRepeatInfinite"
    - Src: "org.joni.Analyser:2236,1"
      Dst: "[org.joni.Option].isMultiline"
    - Src: "org.joni.Analyser:2248,1"
      Dst: "[org.joni.OptExactInfo].isFull"
    - Src: "org.joni.Analyser:2249,1"
      Dst: "[org.joni.OptExactInfo].concat"
    - Src: "org.joni.Analyser:2266,1"
      Dst: "[org.joni.MinMaxLen].distanceMultiply"
    - Src: "org.joni.Analyser:2291,1"
      Dst: "[org.joni.ast.EncloseNode].isMinFixed"
    - Src: "org.joni.Analyser:2292,1"
      Dst: "[org.joni.ast.EncloseNode].isMaxFixed"
    - Src: "org.joni.Analyser:2296,1"
      Dst: "[org.joni.OptAnchorInfo].isSet"
    - Src: "org.joni.Analyser:2297,1"
      Dst: "[org.joni.BitStatus].bsAt"
    - Src: "org.joni.Analyser:2298,1"
      Dst: "[org.joni.OptAnchorInfo].remove"
    - Src: "org.joni.Analyser:2317,1"
      Dst: "[org.joni.ScannerSupport].newInternalException"
    JavaMethodInfo: null
    BBCount: 128
    CyclomaticComplexity: 8
  - functionName: "[org.joni.Analyser].setOptimizedInfoFromTree(org.joni.ast.Node)"
    functionSourceFile: "org.joni.Analyser"
    linkageType: null
    functionLinenumber: 2321
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.NodeOptInfo].<init>()"
    - "[org.joni.OptEnvironment].<init>()"
    - "[org.joni.MinMaxLen].clear()"
    - "[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)"
    - "[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - "[org.joni.OptExactInfo].compare(org.joni.OptMapInfo)"
    - "[org.joni.Regex].setOptimizeMapInfo(org.joni.OptMapInfo)"
    - "[org.joni.Regex].setSubAnchor(org.joni.OptAnchorInfo)"
    - "[org.joni.Regex].setOptimizeExactInfo(org.joni.OptExactInfo)"
    - "[org.joni.Regex].setSubAnchor(org.joni.OptAnchorInfo)"
    - "[org.joni.Regex].setOptimizeMapInfo(org.joni.OptMapInfo)"
    - "[org.joni.Regex].setSubAnchor(org.joni.OptAnchorInfo)"
    - "[org.joni.Regex].optimizeInfoToString()"
    functionUses: 1
    ICount: 123
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.joni.Analyser:2339"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2340"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2345"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2350"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Analyser:2349"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2350"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2351"
        BranchSideFuncs:
        - "compare(org.joni.OptMapInfo)"
        - "select(org.joni.OptExactInfo,org.jcodings.Encoding)"
      - BranchSide: "org.joni.Analyser:2350"
        BranchSideFuncs:
        - "compare(org.joni.OptMapInfo)"
        - "select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    - Branch String: "org.joni.Analyser:2350"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2360"
        BranchSideFuncs:
        - "compare(org.joni.OptMapInfo)"
        - "select(org.joni.OptExactInfo,org.jcodings.Encoding)"
      - BranchSide: "org.joni.Analyser:2359"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2352"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2356"
        BranchSideFuncs:
        - "setOptimizeExactInfo(org.joni.OptExactInfo)"
    - Branch String: "org.joni.Analyser:2352"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2356"
        BranchSideFuncs:
        - "setOptimizeExactInfo(org.joni.OptExactInfo)"
    - Branch String: "org.joni.Analyser:2360"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2364"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2366"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2368"
        BranchSideFuncs: []
    - Branch String: "org.joni.Analyser:2369"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2370"
        BranchSideFuncs:
        - "optimizeInfoToString()"
      - BranchSide: "org.joni.Analyser:2369"
        BranchSideFuncs:
        - "optimizeInfoToString()"
    - Branch String: "org.joni.Analyser:2369"
      Branch Sides:
      - BranchSide: "org.joni.Analyser:2372"
        BranchSideFuncs:
        - "optimizeInfoToString()"
      - BranchSide: "org.joni.Analyser:2371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Analyser:2322,1"
      Dst: "[org.joni.NodeOptInfo].<init>"
    - Src: "org.joni.Analyser:2323,1"
      Dst: "[org.joni.OptEnvironment].<init>"
    - Src: "org.joni.Analyser:2329,1"
      Dst: "[org.joni.MinMaxLen].clear"
    - Src: "org.joni.Analyser:2331,1"
      Dst: "[org.joni.Analyser].optimizeNodeLeft"
    - Src: "org.joni.Analyser:2351,1"
      Dst: "[org.joni.OptExactInfo].select"
    - Src: "org.joni.Analyser:2352,1"
      Dst: "[org.joni.OptExactInfo].compare"
    - Src: "org.joni.Analyser:2354,1"
      Dst: "[org.joni.Regex].setOptimizeMapInfo"
    - Src: "org.joni.Analyser:2355,1"
      Dst: "[org.joni.Regex].setSubAnchor"
    - Src: "org.joni.Analyser:2357,1"
      Dst: "[org.joni.Regex].setOptimizeExactInfo"
    - Src: "org.joni.Analyser:2370,1"
      Dst: "[org.joni.Regex].optimizeInfoToString"
    - Src: "org.joni.Analyser:2370,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.Charsets].<init>()"
    functionSourceFile: "org.jcodings.spi.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.spi.Charsets:11,1"
      Dst: "[java.nio.charset.spi.CharsetProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.Charsets].charsets()"
    functionSourceFile: "org.jcodings.spi.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.spi.Charsets:14,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.spi.Charsets].charsetForName(java.lang.String)"
    functionSourceFile: "org.jcodings.spi.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.spi.Charsets:18"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.Charsets:19"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.Charsets:18"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.spi.Charsets:18"
      Branch Sides:
      - BranchSide: "org.jcodings.spi.Charsets:21"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.spi.Charsets:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.spi.Charsets:18,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jcodings.spi.Charsets:18,1"
      Dst: "[java.nio.charset.Charset].aliases"
    - Src: "org.jcodings.spi.Charsets:18,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.SortingRequest].<init>(org.junit.runner.Request,java.util.Comparator)"
    functionSourceFile: "org.junit.internal.requests.SortingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.SortingRequest:14,1"
      Dst: "[org.junit.runner.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.SortingRequest].getRunner()"
    functionSourceFile: "org.junit.internal.requests.SortingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.SortingRequest:21,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.internal.requests.SortingRequest:22,1"
      Dst: "[org.junit.runner.manipulation.Sorter].<init>"
    - Src: "org.junit.internal.requests.SortingRequest:22,1"
      Dst: "[org.junit.runner.manipulation.Sorter].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].<init>(int)"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Region].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MultiRegion:27,1"
      Dst: "[org.joni.Region].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].<init>(int,int)"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MultiRegion:31,1"
      Dst: "[org.joni.Region].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].getNumRegs()"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].clone()"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.joni.MultiRegion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MultiRegion].<init>(int)"
    - "[org.joni.MultiRegion].getNumRegs()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.CaptureTreeNode].cloneTree()"
    - "[org.joni.Region].getCaptureTree()"
    - "[org.joni.Region].setCaptureTree(org.joni.CaptureTreeNode)"
    functionUses: 8
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.joni.MultiRegion:44"
      Branch Sides:
      - BranchSide: "org.joni.MultiRegion:45"
        BranchSideFuncs: []
      - BranchSide: "org.joni.MultiRegion:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.MultiRegion:42,1"
      Dst: "[org.joni.MultiRegion].getNumRegs"
    - Src: "org.joni.MultiRegion:42,1"
      Dst: "[org.joni.MultiRegion].<init>"
    - Src: "org.joni.MultiRegion:43,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.joni.MultiRegion:44,1"
      Dst: "[org.joni.Region].getCaptureTree"
    - Src: "org.joni.MultiRegion:44,1"
      Dst: "[org.joni.CaptureTreeNode].cloneTree"
    - Src: "org.joni.MultiRegion:44,1"
      Dst: "[org.joni.Region].setCaptureTree"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].getBeg(int)"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].setBeg(int,int)"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].getEnd(int)"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].setEnd(int,int)"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.MultiRegion].clear()"
    functionSourceFile: "org.joni.MultiRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.MultiRegion:70,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].<init>(java.lang.Class,boolean)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest:17,1"
      Dst: "[org.junit.internal.requests.MemoizingRequest].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest:23,1"
      Dst: "[org.junit.internal.requests.ClassRequest].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].createRunner()"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest:28,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>"
    - Src: "org.junit.internal.requests.ClassRequest:28,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].access$200(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].access$300(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].<init>()"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:342,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].compare(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:345,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.runners.model.TestClass$MethodComparator:345,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:342,1"
      Dst: "[org.junit.runners.model.TestClass$MethodComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].<init>(org.junit.runners.model.TestClass$1)"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:342,1"
      Dst: "[org.junit.runners.model.TestClass$MethodComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.CClassNode$CCStateArg].<init>()"
    functionSourceFile: "org.joni.ast.CClassNode$CCStateArg"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.CClassNode$CCStateArg:398,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$15].<init>()"
    functionSourceFile: "org.joni.Search$15"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Backward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$15:582,1"
      Dst: "[org.joni.Search$Backward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$15].search(org.joni.Matcher,byte[],int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Search$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$15:590"
      Branch Sides:
      - BranchSide: "org.joni.Search$15:591"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$15:590"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$15:591"
      Branch Sides:
      - BranchSide: "org.joni.Search$15:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$15:592"
      Branch Sides:
      - BranchSide: "org.joni.Search$15:593"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$15:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$15:593,1"
      Dst: "[org.jcodings.Encoding].prevCharHead"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.results.FailureList].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.results.FailureList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.FailureList:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.FailureList].result()"
    functionSourceFile: "org.junit.experimental.results.FailureList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.FailureList:19"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.FailureList:26"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.results.FailureList:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.FailureList:17,1"
      Dst: "[org.junit.runner.Result].<init>"
    - Src: "org.junit.experimental.results.FailureList:18,1"
      Dst: "[org.junit.runner.Result].createListener"
    - Src: "org.junit.experimental.results.FailureList:19,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.experimental.results.FailureList:19,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.results.FailureList:19,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.results.FailureList:21,1"
      Dst: "[org.junit.runner.notification.RunListener].testFailure"
    - Src: "org.junit.experimental.results.FailureList:23,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32BE_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_32BE_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.To_UTF_32BE_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.To_UTF_32BE_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.To_UTF_32BE_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoToUTF32BE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$5].<init>(org.junit.runners.ParentRunner,org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.runners.ParentRunner$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$5:549,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.ParentRunner$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$5:551,1"
      Dst: "[org.junit.runners.ParentRunner].describeChild"
    - Src: "org.junit.runners.ParentRunner$5:551,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpKddiInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpKddiInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder:45,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpKddiEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].hasFinish()"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].finish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder:55,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpKddiEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].resetSize(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder:60,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpKddiEncoderResetSequence_size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder].resetState(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_kddi_encoder_Transcoder:65,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishIso2022jpKddiEncoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].<init>()"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:12,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.hamcrest.StringDescription:12,1"
      Dst: "[org.hamcrest.StringDescription].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].<init>(java.lang.Appendable)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 14
    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:15,1"
      Dst: "[org.hamcrest.BaseDescription].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:28,1"
      Dst: "[org.hamcrest.StringDescription].<init>"
    - Src: "org.hamcrest.StringDescription:28,1"
      Dst: "[org.hamcrest.BaseDescription].appendDescriptionOf"
    - Src: "org.hamcrest.StringDescription:28,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:35,1"
      Dst: "[org.hamcrest.StringDescription].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].append(java.lang.String)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:41,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.hamcrest.StringDescription:43,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].append(char)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:50,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.hamcrest.StringDescription:52,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].toString()"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.StringDescription:61,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptMapInfo].<init>()"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].<init>()"
    - "[org.joni.OptAnchorInfo].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptMapInfo:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.joni.OptMapInfo:26,1"
      Dst: "[org.joni.MinMaxLen].<init>"
    - Src: "org.joni.OptMapInfo:27,1"
      Dst: "[org.joni.OptAnchorInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptMapInfo].clear()"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].clear()"
    - "[org.joni.OptAnchorInfo].clear()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.OptMapInfo:35"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:36"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptMapInfo:32,1"
      Dst: "[org.joni.MinMaxLen].clear"
    - Src: "org.joni.OptMapInfo:33,1"
      Dst: "[org.joni.OptAnchorInfo].clear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptMapInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    - "[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptMapInfo:39,1"
      Dst: "[org.joni.MinMaxLen].copy"
    - Src: "org.joni.OptMapInfo:40,1"
      Dst: "[org.joni.OptAnchorInfo].copy"
    - Src: "org.joni.OptMapInfo:42,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)"
    functionUses: 6
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.OptMapInfo:47"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:51"
        BranchSideFuncs:
        - "positionValue(org.jcodings.Encoding,int)"
      - BranchSide: "org.joni.OptMapInfo:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptMapInfo:49,1"
      Dst: "[org.joni.OptMapInfo].positionValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptMapInfo].addCharAmb(byte[],int,int,org.jcodings.Encoding,int)"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.Encoding"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)"
    - "[org.jcodings.MultiByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_1Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_6Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.CaseFoldMapEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.AbstractEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_8Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.ISO8859_11Encoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.unicode.UnicodeEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].caseFoldCodesByString(int,byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.UTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CP949Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.Windows_31JEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.CESU8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCKREncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.SJISEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GBKEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.GB18030Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseUTF8Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.EUCTWEncoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].codeToMbc(int,byte[],int)"
    - "[org.jcodings.SingleByteEncoding:org.jcodings.specific.BaseSJISEncoding:org.jcodings.specific.UTF16BEEncoding:org.jcodings.specific.UTF16LEEncoding:org.jcodings.specific.UTF32BEEncoding:org.jcodings.specific.UTF32LEEncoding].codeToMbc(int,byte[],int)"
    - "[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)"
    functionUses: 1
    ICount: 23
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.joni.OptMapInfo:60"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptMapInfo:54,1"
      Dst: "[org.joni.OptMapInfo].addChar"
    - Src: "org.joni.OptMapInfo:57,1"
      Dst: "[org.jcodings.Encoding].caseFoldCodesByString"
    - Src: "org.joni.OptMapInfo:61,1"
      Dst: "[org.jcodings.Encoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.OptMapInfo].select(org.joni.OptMapInfo)"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptMapInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)"
    - "[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,int,int)"
    - "[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.OptMapInfo:69"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:70"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:69"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptMapInfo:70"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:75"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:74"
        BranchSideFuncs:
        - "copy(org.joni.OptMapInfo)"
        - "compareDistanceValue(org.joni.MinMaxLen,int,int)"
    - Branch String: "org.joni.OptMapInfo:78"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:79"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptMapInfo:71,1"
      Dst: "[org.joni.OptMapInfo].copy"
    - Src: "org.joni.OptMapInfo:78,1"
      Dst: "[org.joni.MinMaxLen].compareDistanceValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptMapInfo].altMerge(org.joni.OptMapInfo,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.OptMapInfo"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptMapInfo].clear()"
    - "[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)"
    - "[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)"
    - "[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)"
    functionUses: 1
    ICount: 39
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.OptMapInfo:84"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:85"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:84"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptMapInfo:85"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:86"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.joni.OptMapInfo:85"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.joni.OptMapInfo:85"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:90"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.joni.OptMapInfo:89"
        BranchSideFuncs:
        - "altMerge(org.joni.MinMaxLen)"
    - Branch String: "org.joni.OptMapInfo:93"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:98"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:97"
        BranchSideFuncs:
        - "altMerge(org.joni.OptAnchorInfo)"
    - Branch String: "org.joni.OptMapInfo:94"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:95"
        BranchSideFuncs:
        - "positionValue(org.jcodings.Encoding,int)"
      - BranchSide: "org.joni.OptMapInfo:94"
        BranchSideFuncs:
        - "positionValue(org.jcodings.Encoding,int)"
    - Branch String: "org.joni.OptMapInfo:95"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:89"
        BranchSideFuncs:
        - "altMerge(org.joni.MinMaxLen)"
    Callsites:
    - Src: "org.joni.OptMapInfo:86,1"
      Dst: "[org.joni.OptMapInfo].clear"
    - Src: "org.joni.OptMapInfo:90,1"
      Dst: "[org.joni.MinMaxLen].altMerge"
    - Src: "org.joni.OptMapInfo:95,1"
      Dst: "[org.joni.OptMapInfo].positionValue"
    - Src: "org.joni.OptMapInfo:99,1"
      Dst: "[org.joni.OptAnchorInfo].altMerge"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)"
    functionSourceFile: "org.joni.OptMapInfo"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jcodings.Encoding"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].minLength()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.OptMapInfo:115"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:122"
        BranchSideFuncs:
        - "minLength()"
      - BranchSide: "org.joni.OptMapInfo:121"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptMapInfo:116"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:119"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:118"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptMapInfo:116"
      Branch Sides:
      - BranchSide: "org.joni.OptMapInfo:119"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptMapInfo:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptMapInfo:116,1"
      Dst: "[org.jcodings.Encoding].minLength"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:15,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.RunBefores:23"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunBefores:26"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.RunBefores:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:23,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.statements.RunBefores:23,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.statements.RunBefores:23,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.statements.RunBefores:24,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].invokeMethod"
    - Src: "org.junit.internal.runners.statements.RunBefores:26,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.RunBefores].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:33,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:219,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:221"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:225"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:221,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:222,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:222,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:219,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:38,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    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)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:40,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.results.ResultMatchers$1:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.results.ResultMatchers$1:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.results.ResultMatchers$1:40,1"
      Dst: "[org.hamcrest.Description].appendText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$1:45"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$1:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:45,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:38,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$1].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnyCharNode].<init>()"
    functionSourceFile: "org.joni.ast.AnyCharNode"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].<init>(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.AnyCharNode:24,1"
      Dst: "[org.joni.ast.Node].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnyCharNode].getName()"
    functionSourceFile: "org.joni.ast.AnyCharNode"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.AnyCharNode].toString(int)"
    functionSourceFile: "org.joni.ast.AnyCharNode"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.bench.BenchGreedyBacktrack].<init>()"
    functionSourceFile: "org.joni.bench.BenchGreedyBacktrack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.bench.BenchGreedyBacktrack:3,1"
      Dst: "[org.joni.bench.AbstractBench].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$4].<init>()"
    functionSourceFile: "org.joni.Search$4"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Backward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$4:156,1"
      Dst: "[org.joni.Search$Backward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$4].search(org.joni.Matcher,byte[],int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Search$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$4:166"
      Branch Sides:
      - BranchSide: "org.joni.Search$4:167"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$4:168"
      Branch Sides:
      - BranchSide: "org.joni.Search$4:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$4:169"
      Branch Sides:
      - BranchSide: "org.joni.Search$4:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$4:172"
      Branch Sides:
      - BranchSide: "org.joni.Search$4:176"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$4:175"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$4:173"
      Branch Sides:
      - BranchSide: "org.joni.Search$4:174"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$4:173"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$4:176"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.UnicodeEncoding].<init>(java.lang.String,int,int,int[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16BEEncoding:30,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.UTF16BEEncoding].isSurrogate(int)"
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].isSurrogateFirst(int)"
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].isSurrogateSecond(int)"
    - "[org.jcodings.MultiByteEncoding].missing(int)"
    - "[org.jcodings.specific.UTF16BEEncoding].isSurrogateSecond(int)"
    functionUses: 38
    ICount: 44
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:37"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:36"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:43"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:44"
        BranchSideFuncs:
        - "isSurrogateSecond(int)"
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:43"
        BranchSideFuncs:
        - "isSurrogateSecond(int)"
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:44"
      Branch Sides: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16BEEncoding:36,1"
      Dst: "[org.jcodings.specific.UTF16BEEncoding].isSurrogate"
    - Src: "org.jcodings.specific.UTF16BEEncoding:37,1"
      Dst: "[org.jcodings.MultiByteEncoding].missing"
    - Src: "org.jcodings.specific.UTF16BEEncoding:39,1"
      Dst: "[org.jcodings.specific.UTF16BEEncoding].isSurrogateFirst"
    - Src: "org.jcodings.specific.UTF16BEEncoding:43,1"
      Dst: "[org.jcodings.specific.UTF16BEEncoding].isSurrogateSecond"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].isNewLine(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:61"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.UTF16BEEncoding].isSurrogateFirst(int)"
    functionUses: 19
    ICount: 53
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:72"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16BEEncoding:68,1"
      Dst: "[org.jcodings.specific.UTF16BEEncoding].isSurrogateFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:79"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:85"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:94"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:93"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isAscii(int)"
    - "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:105"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:124"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:123"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:105"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:124"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:123"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    Callsites:
    - Src: "org.jcodings.specific.UTF16BEEncoding:105,1"
      Dst: "[org.jcodings.Encoding].isAscii"
    - Src: "org.jcodings.specific.UTF16BEEncoding:124,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.UnicodeEncoding].ctypeCodeRange(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16BEEncoding:133,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].leftAdjustCharHead(byte[],int,int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.UTF16BEEncoding].isSurrogateSecond(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:138"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:139"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:140"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:141"
        BranchSideFuncs:
        - "isSurrogateSecond(int)"
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:142"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:143"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:142"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.UTF16BEEncoding:142,1"
      Dst: "[org.jcodings.specific.UTF16BEEncoding].isSurrogateSecond"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].isSurrogateFirst(int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:172"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:171"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].isSurrogateSecond(int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:176"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF16BEEncoding].isSurrogate(int)"
    functionSourceFile: "org.jcodings.specific.UTF16BEEncoding"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF16BEEncoding:180"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF16BEEncoding:179"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:128,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:131,1"
      Dst: "[org.junit.runner.Result].access$600"
    - Src: "org.junit.runner.Result$Listener:131,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.junit.runner.Result$Listener:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:136,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[org.junit.runner.Result].access$700"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[org.junit.runner.Result].access$600"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:142,1"
      Dst: "[org.junit.runner.Result].access$800"
    - Src: "org.junit.runner.Result$Listener:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:147,1"
      Dst: "[org.junit.runner.Result].access$900"
    - Src: "org.junit.runner.Result$Listener:147,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:152,1"
      Dst: "[org.junit.runner.Result].access$1000"
    - Src: "org.junit.runner.Result$Listener:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:157,1"
      Dst: "[org.junit.runner.Result].access$1100"
    - Src: "org.junit.runner.Result$Listener:157,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Result"
    - "org.junit.runner.Result$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:128,1"
      Dst: "[org.junit.runner.Result$Listener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.bench.BenchSeveralRegexps].<init>()"
    functionSourceFile: "org.joni.bench.BenchSeveralRegexps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.bench.BenchSeveralRegexps:3,1"
      Dst: "[org.joni.bench.AbstractBench].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_16Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_16Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_16Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_16Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_16Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:75"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:74"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:75"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:74"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:42"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:41"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:57"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:56"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:59"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:58"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:59"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:59"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:61"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:60"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:63"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:62"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:63"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_16Encoding:71"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:74"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_16Encoding:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].endTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:37,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:37,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].startTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:41,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:41,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:46,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:46,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:47,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:51"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:53,1"
      Dst: "[org.junit.runner.Describable].getDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:59,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:63"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:66"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:64,1"
      Dst: "[junit.framework.TestCase].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:66,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:71,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.JUnit38ClassRunner$1)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.internal.runners.JUnit38ClassRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:28,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:25,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].length(byte)"
    functionUses: 35
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:30,1"
      Dst: "[org.jcodings.MultiByteEncoding].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].propertyNameToCType(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].propertyNameToCType(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].propertyNameToCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].isReverseMatchAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictEUCJPEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictEUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictEUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor$1,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:233,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:237,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:238,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleDataPointSuccess"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:240,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleAssumptionViolation"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getArgumentStrings"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].reportParameterizedError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].toString()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.EConv:54,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.jcodings.transcode.EConv:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.EConv:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].<init>(int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:58"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:59"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.jcodings.transcode.EConv:41,1"
      Dst: "[org.jcodings.transcode.Buffer].<init>"
    - Src: "org.jcodings.transcode.EConv:48,1"
      Dst: "[org.jcodings.transcode.EConv$LastError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].decorator(byte[],byte[])"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:145"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].addTranscoderAt(org.jcodings.transcode.Transcoder,int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.Transcoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:150"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:156"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:155"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:163"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:173"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:172"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:164"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:173"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:172"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:167"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:152,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jcodings.transcode.EConv:159,1"
      Dst: "[org.jcodings.transcode.Transcoder].transcoding"
    - Src: "org.jcodings.transcode.EConv:159,1"
      Dst: "[org.jcodings.transcode.EConv$EConvElement].<init>"
    - Src: "org.jcodings.transcode.EConv:160,1"
      Dst: "[org.jcodings.transcode.Buffer].allocate"
    - Src: "org.jcodings.transcode.EConv:163,1"
      Dst: "[org.jcodings.transcode.EConv].decorator"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].transSweep(byte[],org.jcodings.Ptr,int,byte[],org.jcodings.Ptr,int,int,int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:182"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:184"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:183"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:182"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:193"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:198"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:197"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:205"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:210"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:209"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:210"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:217"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:216"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:224"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:225"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:226"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:231"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:230"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:226"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:231"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:230"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:231"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:232"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:238"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:239"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:238"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:239"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:240"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:241"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:240"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:241"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:199,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.jcodings.transcode.EConv:213,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jcodings.transcode.EConv:236,1"
      Dst: "[org.jcodings.transcode.Transcoding].convert"
    - Src: "org.jcodings.transcode.EConv:243,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.transcode.EConv].transConv(byte[],org.jcodings.Ptr,int,byte[],org.jcodings.Ptr,int,int,org.jcodings.Ptr)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 8
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:269"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:270"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:271"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:289"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:288"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:289"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:289"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:291"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:272,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jcodings.transcode.EConv:278,1"
      Dst: "[org.jcodings.transcode.EConv].transConvNeedReport"
    - Src: "org.jcodings.transcode.EConv:283,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.transcode.EConv:290,1"
      Dst: "[org.jcodings.transcode.EConv].transConv"
    - Src: "org.jcodings.transcode.EConv:291,1"
      Dst: "[org.jcodings.transcode.EConvResult].isSourceBufferEmpty"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].transConvNeedReport(byte[],org.jcodings.Ptr,int,byte[],org.jcodings.Ptr,int,int,org.jcodings.Ptr,int,int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 10
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:302"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:303"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:302"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:299"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:304"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:319"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:318"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:305"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:315"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:316"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:315"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:319"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:320"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:300,1"
      Dst: "[org.jcodings.transcode.EConv].transSweep"
    - Src: "org.jcodings.transcode.EConv:307,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.transcode.EConv].convertInternal(byte[],org.jcodings.Ptr,int,byte[],org.jcodings.Ptr,int,int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 7
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 201
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:330"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:371"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:370"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:331"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:346"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:345"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:331"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:346"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:345"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:332"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:339"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:338"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:343"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:345"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:346"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:349"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:348"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:352"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:357"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:356"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:352"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:357"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:356"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:361"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:363"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:362"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:363"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:366"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:365"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:373"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:393"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:392"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:377"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:393"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:392"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:378"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:385"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:384"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:394"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:401"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:400"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:394"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:401"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:400"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:398"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:400"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:401"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:405"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:404"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:401"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:405"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:404"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:401"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:405"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:404"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:404"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:414"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:413"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:405"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:406"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:405"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:405"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:408"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:407"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:411"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:325,1"
      Dst: "[org.jcodings.transcode.EConv$LastError].reset"
    - Src: "org.jcodings.transcode.EConv:334,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jcodings.transcode.EConv:337,1"
      Dst: "[org.jcodings.transcode.EConv].convertInternalResult"
    - Src: "org.jcodings.transcode.EConv:393,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.jcodings.transcode.EConv:396,1"
      Dst: "[org.jcodings.transcode.EConv].transConv"
    - Src: "org.jcodings.transcode.EConv:398,1"
      Dst: "[org.jcodings.transcode.EConvResult].isSourceBufferEmpty"
    - Src: "org.jcodings.transcode.EConv:411,1"
      Dst: "[org.jcodings.transcode.EConvResult].isAfterOutput"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].convertInternalResult(org.jcodings.transcode.EConvResult,org.jcodings.Ptr)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 2
    argTypes:
    - "org.jcodings.transcode.EConvResult"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:419,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].convert(byte[],org.jcodings.Ptr,int,byte[],org.jcodings.Ptr,int,int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.EConvResult"
    argCount: 7
    argTypes:
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:439"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:440"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:439"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:439"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:445"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:444"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:445"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:446"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:445"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:445"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:452"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:451"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:453"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:454"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:453"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:453"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:460"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:459"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:456"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:459"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:460"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:470"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:469"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:463"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:469"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:466"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:452,1"
      Dst: "[org.jcodings.transcode.EConv].convertInternal"
    - Src: "org.jcodings.transcode.EConv:453,1"
      Dst: "[org.jcodings.transcode.EConvResult].isInvalidByteSequence"
    - Src: "org.jcodings.transcode.EConv:453,1"
      Dst: "[org.jcodings.transcode.EConvResult].isIncompleteInput"
    - Src: "org.jcodings.transcode.EConv:456,1"
      Dst: "[org.jcodings.transcode.EConv].outputReplacementCharacter"
    - Src: "org.jcodings.transcode.EConv:460,1"
      Dst: "[org.jcodings.transcode.EConvResult].isUndefinedConversion"
    - Src: "org.jcodings.transcode.EConv:466,1"
      Dst: "[org.jcodings.transcode.EConv].outputHexCharref"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].outputHexCharref()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:480"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:485"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:484"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:491"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:492"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:491"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:496"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:497"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:499"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:512"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:507"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:480,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.transcode.EConv:480,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals"
    - Src: "org.jcodings.transcode.EConv:485,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.jcodings.transcode.EConv:488,1"
      Dst: "[org.jcodings.Encoding].maxLength"
    - Src: "org.jcodings.transcode.EConv:489,1"
      Dst: "[org.jcodings.transcode.EConv].allocateConvertedString"
    - Src: "org.jcodings.transcode.EConv:505,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jcodings.transcode.EConv:505,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jcodings.transcode.EConv:507,1"
      Dst: "[org.jcodings.transcode.EConv].insertOutput"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].encodingToInsertOutput()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:519"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:520"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:519"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:521"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:521,1"
      Dst: "[org.jcodings.transcode.AsciiCompatibility].isEncoder"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].allocateConvertedString(byte[],byte[],byte[],int,int,byte[],org.jcodings.Ptr)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "org.jcodings.Ptr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:528"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:530"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:529"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:530"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:533"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:532"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:537"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:539"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:540"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:543"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:542"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:552"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:563"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:562"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:563"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:536,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].open"
    - Src: "org.jcodings.transcode.EConv:547,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.jcodings.transcode.EConv:549,1"
      Dst: "[org.jcodings.transcode.EConv].convert"
    - Src: "org.jcodings.transcode.EConv:552,1"
      Dst: "[org.jcodings.transcode.EConvResult].isDestinationBufferFull"
    - Src: "org.jcodings.transcode.EConv:555,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jcodings.transcode.EConv:563,1"
      Dst: "[org.jcodings.transcode.EConvResult].isFinished"
    - Src: "org.jcodings.transcode.EConv:565,1"
      Dst: "[org.jcodings.transcode.EConv].close"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].insertOutput(byte[],int,int,byte[])"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 141
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:578"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:582"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:583"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:588"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:587"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:592"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:588"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:587"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:593"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:595"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:603"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:606"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:605"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:606"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:617"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:616"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:609"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:610"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:611"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:614"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:613"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:621"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:624"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:623"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:624"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:626"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:625"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:626"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:643"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:632"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:643"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:635"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:636"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:635"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:646"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:652"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:651"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:646"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:652"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:573,1"
      Dst: "[org.jcodings.transcode.EConv].encodingToInsertOutput"
    - Src: "org.jcodings.transcode.EConv:583,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals"
    - Src: "org.jcodings.transcode.EConv:588,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.jcodings.transcode.EConv:590,1"
      Dst: "[org.jcodings.transcode.EConv].allocateConvertedString"
    - Src: "org.jcodings.transcode.EConv:606,1"
      Dst: "[org.jcodings.transcode.AsciiCompatibility].isEncoder"
    - Src: "org.jcodings.transcode.EConv:622,1"
      Dst: "[org.jcodings.transcode.Buffer].<init>"
    - Src: "org.jcodings.transcode.EConv:623,1"
      Dst: "[org.jcodings.transcode.Buffer].allocate"
    - Src: "org.jcodings.transcode.EConv:628,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].close()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:657"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:658,1"
      Dst: "[org.jcodings.transcode.Transcoding].close"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].putbackable()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:664"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:663"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].putback(byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:669"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:669"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:668"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:669"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:670"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:671,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].addConverter(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:677"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:678"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:677"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:679"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:680"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:679"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:681"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:682"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:678,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].getEntry"
    - Src: "org.jcodings.transcode.EConv:680,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].getTranscoder"
    - Src: "org.jcodings.transcode.EConv:682,1"
      Dst: "[org.jcodings.transcode.EConv].addTranscoderAt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].decorateAt(byte[],int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:688,1"
      Dst: "[org.jcodings.transcode.EConv].addConverter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].decorateAtFirst(byte[])"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:694"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:695"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:694"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:697"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:701"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:700"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:697"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:701"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:694,1"
      Dst: "[org.jcodings.transcode.EConv].decorateAt"
    - Src: "org.jcodings.transcode.EConv:697,1"
      Dst: "[org.jcodings.transcode.EConv].decorator"
    - Src: "org.jcodings.transcode.EConv:697,1"
      Dst: "[org.jcodings.transcode.AsciiCompatibility].isDecoder"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].decorateAtLast(byte[])"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:706"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:707"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:706"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:709"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:713"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:712"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:709"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:713"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:706,1"
      Dst: "[org.jcodings.transcode.EConv].decorateAt"
    - Src: "org.jcodings.transcode.EConv:709,1"
      Dst: "[org.jcodings.transcode.EConv].decorator"
    - Src: "org.jcodings.transcode.EConv:709,1"
      Dst: "[org.jcodings.transcode.AsciiCompatibility].isEncoder"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].binmode()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:720"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:725"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:724"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:722"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:724"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:725"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:730"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:729"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:727"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:729"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:730"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:735"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:734"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:732"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:734"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:737"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:751"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:739"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:743"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:742"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:740"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:738"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:743"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:747"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:721,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.transcode.EConv:721,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].getEntry"
    - Src: "org.jcodings.transcode.EConv:722,1"
      Dst: "[org.jcodings.transcode.TranscoderDB$Entry].getTranscoder"
    - Src: "org.jcodings.transcode.EConv:747,1"
      Dst: "[org.jcodings.transcode.Transcoding].close"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.transcode.EConv].makeReplacement()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:760"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:761"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:768"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:783"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:774"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:779"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:762,1"
      Dst: "[org.jcodings.transcode.EConv].encodingToInsertOutput"
    - Src: "org.jcodings.transcode.EConv:774,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.transcode.EConv:774,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].setReplacement(byte[],int,int,byte[])"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:803"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:804"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:803"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:803"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:809"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:808"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:811"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:812"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:797,1"
      Dst: "[org.jcodings.transcode.EConv].encodingToInsertOutput"
    - Src: "org.jcodings.transcode.EConv:803,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals"
    - Src: "org.jcodings.transcode.EConv:805,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jcodings.transcode.EConv:809,1"
      Dst: "[org.jcodings.Ptr].<init>"
    - Src: "org.jcodings.transcode.EConv:810,1"
      Dst: "[org.jcodings.transcode.EConv].allocateConvertedString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].outputReplacementCharacter()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:823"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:824"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:823"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:824"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:825"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:823,1"
      Dst: "[org.jcodings.transcode.EConv].makeReplacement"
    - Src: "org.jcodings.transcode.EConv:824,1"
      Dst: "[org.jcodings.transcode.EConv].insertOutput"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.EConv].toStringFull()"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:831"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:829"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:828"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:832"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:831"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:830"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:834"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:837"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:840"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:838"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:829,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.transcode.EConv:829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.transcode.EConv:829,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.jcodings.transcode.EConv:829,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.transcode.EConv:835,1"
      Dst: "[org.jcodings.transcode.EConv$EConvElement].toString"
    - Src: "org.jcodings.transcode.EConv:840,1"
      Dst: "[org.jcodings.transcode.EConv$LastError].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].equals(java.lang.Object)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: 847
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.transcode.EConv].memcmp(byte[],byte[],int)"
    functionUses: 2
    ICount: 69
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:848"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:850"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:854"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:855"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:854"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:855"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:858"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:857"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:856"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:858"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:857"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:858"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:861"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:860"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:859"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:861"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:860"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:861"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:862"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:861"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:862"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:865"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:864"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:863"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:865"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:864"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:865"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:866"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:865"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:866"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:870"
        BranchSideFuncs:
        - "memcmp(byte[],byte[],int)"
      - BranchSide: "org.jcodings.transcode.EConv:869"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:867"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:870"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:869"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:870"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:871"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:870"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:871"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:875"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:874"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:872"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:871"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:870"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.EConv:856,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.jcodings.transcode.EConv:867,1"
      Dst: "[org.jcodings.transcode.EConv].memcmp"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.transcode.EConv].memcmp(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.EConv"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.EConv:879"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:882"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.EConv:881"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.transcode.EConv:880"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.EConv:878"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:11,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].matchesSafely(java.lang.Iterable,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.Every:17"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.Every:24"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.Every:23"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.Every:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.Every:17"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.Every:16"
        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"
    - Src: "org.hamcrest.core.Every:19,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.Every:20,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    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$NullDescription].appendText(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:29,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.Every:29,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:45,1"
      Dst: "[org.hamcrest.core.Every].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.Every].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.Every"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.Every:8,1"
      Dst: "[org.hamcrest.core.Every].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].failedTest()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].thrownException()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].toString()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].trace()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:51,1"
      Dst: "[junit.framework.TestFailure].thrownException"
    - Src: "junit.framework.TestFailure:51,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].exceptionMessage()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:58,1"
      Dst: "[junit.framework.TestFailure].thrownException"
    - Src: "junit.framework.TestFailure:58,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].isFailure()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:67,1"
      Dst: "[junit.framework.TestFailure].thrownException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Classes].<init>()"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Classes:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Classes].getClass(java.lang.String)"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Classes:27,1"
      Dst: "[org.junit.internal.Classes].getClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Classes].getClass(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Classes:42"
      Branch Sides:
      - BranchSide: "org.junit.internal.Classes:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Classes:41,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.junit.internal.Classes:41,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.junit.internal.Classes:42,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.junit.internal.Classes:42,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:73,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:78,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:83,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors"
    - Src: "org.junit.experimental.theories.Theories:84,1"
      Dst: "[org.junit.experimental.theories.Theories].validateDataPointFields"
    - Src: "org.junit.experimental.theories.Theories:85,1"
      Dst: "[org.junit.experimental.theories.Theories].validateDataPointMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].validateDataPointFields(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:102"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:101"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:95"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:98"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:97"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "org.junit.experimental.theories.Theories:92,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.junit.experimental.theories.Theories:95,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.junit.experimental.theories.Theories:95,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.Error].<init>"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.theories.Theories:98,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories].validateDataPointMethods(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:107"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:118"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:117"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:108"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:111"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:110"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:108"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:111"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:110"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:111"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:114"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:113"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:114"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:105"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.junit.experimental.theories.Theories:108,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.junit.experimental.theories.Theories:111,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.junit.experimental.theories.Theories:111,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.Error].<init>"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.theories.Theories:114,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:122,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].validateTestMethods(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:142"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:141"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:132"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:135"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:134"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:137"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:140"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[org.junit.experimental.theories.Theories].computeTestMethods"
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.Theories:128,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.experimental.theories.Theories:129,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid"
    - Src: "org.junit.experimental.theories.Theories:130,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validateNoTypeParametersOnArgs"
    - Src: "org.junit.experimental.theories.Theories:132,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.junit.experimental.theories.Theories:136,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation"
    - Src: "org.junit.experimental.theories.Theories:138,1"
      Dst: "[org.junit.experimental.theories.ParametersSuppliedBy].value"
    - Src: "org.junit.experimental.theories.Theories:138,1"
      Dst: "[org.junit.experimental.theories.Theories].validateParameterSupplier"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.Theories].validateParameterSupplier(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:147"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:151"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:150"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:152"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:156"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:152"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:145,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.Error].<init>"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.theories.Theories:151,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.junit.experimental.theories.Theories:152,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].computeTestMethods()"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:161,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods"
    - Src: "org.junit.experimental.theories.Theories:161,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.Theories:162,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.experimental.theories.Theories:162,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.experimental.theories.Theories:163,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.junit.experimental.theories.Theories:164,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:170,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.experimental.theories.Theories:170,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$2].<init>()"
    functionSourceFile: "org.joni.Search$2"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Backward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$2:93,1"
      Dst: "[org.joni.Search$Backward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$2].search(org.joni.Matcher,byte[],int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Search$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$2:104"
      Branch Sides:
      - BranchSide: "org.joni.Search$2:95"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$2:106"
      Branch Sides:
      - BranchSide: "org.joni.Search$2:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$2:107"
      Branch Sides:
      - BranchSide: "org.joni.Search$2:116"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$2:115"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$2:110"
      Branch Sides:
      - BranchSide: "org.joni.Search$2:114"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$2:113"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$2:111"
      Branch Sides:
      - BranchSide: "org.joni.Search$2:112"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$2:111"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$2:114"
      Branch Sides:
      - BranchSide: "org.joni.Search$2:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$2:104,1"
      Dst: "[org.jcodings.Encoding].leftAdjustCharHead"
    - Src: "org.joni.Search$2:116,1"
      Dst: "[org.jcodings.Encoding].prevCharHead"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.transcode.TranscoderDB$1].<init>(org.jcodings.ObjPtr)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.ObjPtr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB$1:219,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscoderDB$1].call(byte[],byte[],int)"
    functionSourceFile: "org.jcodings.transcode.TranscoderDB$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.TranscoderDB$1:223"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.TranscoderDB$1:224"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.transcode.TranscoderDB$1:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscoderDB$1:224,1"
      Dst: "[org.jcodings.transcode.TranscoderDB].getEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.Node$TopNode].<init>(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.Node$TopNode"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].<init>(int)"
    - "[org.joni.ast.Node$TopNode].setChild(org.joni.ast.Node)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.Node$TopNode:90,1"
      Dst: "[org.joni.ast.Node].<init>"
    - Src: "org.joni.ast.Node$TopNode:92,1"
      Dst: "[org.joni.ast.Node$TopNode].setChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.Node$TopNode].getRoot()"
    functionSourceFile: "org.joni.ast.Node$TopNode"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.Node$TopNode].setChild(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.Node$TopNode"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.Node$TopNode].getChild()"
    functionSourceFile: "org.joni.ast.Node$TopNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.Node$TopNode].getName()"
    functionSourceFile: "org.joni.ast.Node$TopNode"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.Node$TopNode].toString(int)"
    functionSourceFile: "org.joni.ast.Node$TopNode"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.Node$TopNode:117,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.Node$TopNode:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.Node$TopNode:117,1"
      Dst: "[org.joni.ast.Node].pad"
    - Src: "org.joni.ast.Node$TopNode:117,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder].startToInfo(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder:44,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSiIso50220jpDecoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Iso2022jp_decoder_Transcoder:49,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoIso2022jpDecoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodePrinter].<init>(org.joni.Regex)"
    functionSourceFile: "org.joni.ByteCodePrinter"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.Regex"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodePrinter:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodePrinter].byteCodeListToString()"
    functionSourceFile: "org.joni.ByteCodePrinter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ByteCodePrinter].compiledByteCodeListToString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ByteCodePrinter:42,1"
      Dst: "[org.joni.ByteCodePrinter].compiledByteCodeListToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    functionSourceFile: "org.joni.ByteCodePrinter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodePrinter:47"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:48"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodePrinter:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodePrinter:47,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodePrinter].pLenString(java.lang.StringBuilder,int,int,int)"
    functionSourceFile: "org.joni.ByteCodePrinter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodePrinter:53"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:54"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodePrinter:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodePrinter:53,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodePrinter].pLenStringFromTemplate(java.lang.StringBuilder,int,int,byte[],int)"
    functionSourceFile: "org.joni.ByteCodePrinter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.ByteCodePrinter:59"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:60"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodePrinter:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodePrinter:59,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ByteCodePrinter].compiledByteCodeToString(java.lang.StringBuilder,int)"
    functionSourceFile: "org.joni.ByteCodePrinter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pLenStringFromTemplate(java.lang.StringBuilder,int,int,byte[],int)"
    - "[org.joni.ByteCodePrinter].pLenString(java.lang.StringBuilder,int,int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pLenStringFromTemplate(java.lang.StringBuilder,int,int,byte[],int)"
    - "[org.joni.ByteCodePrinter].pLenString(java.lang.StringBuilder,int,int,int)"
    - "[org.joni.ByteCodePrinter].pLenStringFromTemplate(java.lang.StringBuilder,int,int,byte[],int)"
    - "[org.joni.ByteCodePrinter].pLenString(java.lang.StringBuilder,int,int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding].length(byte[],int,int)"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.ByteCodePrinter].pLenStringFromTemplate(java.lang.StringBuilder,int,int,byte[],int)"
    - "[org.joni.ByteCodePrinter].pLenString(java.lang.StringBuilder,int,int,int)"
    - "[org.joni.BitSet].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.BitSet].numOn()"
    - "[org.joni.BitSet].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.BitSet].numOn()"
    - "[org.joni.BitSet].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.joni.BitSet].numOn()"
    - "[org.joni.ByteCodePrinter].pString(java.lang.StringBuilder,int,int)"
    - "[org.joni.exception.InternalException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 409
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.joni.ByteCodePrinter:70"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:107"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:106"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:137"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:144"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:143"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:167"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:174"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:173"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:182"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:189"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:188"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:201"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:209"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:208"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:207"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:372"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:210"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:372"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:219"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:220"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.ByteCodePrinter:219"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.joni.ByteCodePrinter:219"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:220"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.ByteCodePrinter:219"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.joni.ByteCodePrinter:229"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:236"
        BranchSideFuncs:
        - "pLenStringFromTemplate(java.lang.StringBuilder,int,int,byte[],int)"
      - BranchSide: "org.joni.ByteCodePrinter:235"
        BranchSideFuncs:
        - "pLenString(java.lang.StringBuilder,int,int,int)"
    - Branch String: "org.joni.ByteCodePrinter:292"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:298"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:297"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:295"
      Branch Sides: []
    - Branch String: "org.joni.ByteCodePrinter:310"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:316"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:315"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:313"
      Branch Sides: []
    - Branch String: "org.joni.ByteCodePrinter:374"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:375"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodePrinter:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodePrinter:111,1"
      Dst: "[org.joni.ByteCodePrinter].pString"
    - Src: "org.joni.ByteCodePrinter:142,1"
      Dst: "[org.joni.ByteCodePrinter].pLenStringFromTemplate"
    - Src: "org.joni.ByteCodePrinter:144,1"
      Dst: "[org.joni.ByteCodePrinter].pLenString"
    - Src: "org.joni.ByteCodePrinter:207,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.joni.ByteCodePrinter:220,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.ByteCodePrinter:242,1"
      Dst: "[org.joni.BitSet].<init>"
    - Src: "org.joni.ByteCodePrinter:243,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.joni.ByteCodePrinter:244,1"
      Dst: "[org.joni.BitSet].numOn"
    - Src: "org.joni.ByteCodePrinter:369,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodePrinter:369,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ByteCodePrinter:369,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 70
    CyclomaticComplexity: 6
  - functionName: "[org.joni.ByteCodePrinter].compiledByteCodeListToString()"
    functionSourceFile: "org.joni.ByteCodePrinter"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ByteCodePrinter].compiledByteCodeToString(java.lang.StringBuilder,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ByteCodePrinter:384"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:389"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ByteCodePrinter:388"
        BranchSideFuncs: []
    - Branch String: "org.joni.ByteCodePrinter:386"
      Branch Sides:
      - BranchSide: "org.joni.ByteCodePrinter:385"
        BranchSideFuncs:
        - "compiledByteCodeToString(java.lang.StringBuilder,int)"
      - BranchSide: "org.joni.ByteCodePrinter:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ByteCodePrinter:379,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ByteCodePrinter:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ByteCodePrinter:387,1"
      Dst: "[org.joni.ByteCodePrinter].compiledByteCodeToString"
    - Src: "org.joni.ByteCodePrinter:390,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.joni.WarnCallback$1].<init>()"
    functionSourceFile: "org.joni.WarnCallback$1"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.WarnCallback$1:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.WarnCallback$1].warn(java.lang.String)"
    functionSourceFile: "org.joni.WarnCallback$1"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.WarnCallback$1:29,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:25,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].length(byte)"
    functionUses: 34
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:30,1"
      Dst: "[org.jcodings.MultiByteEncoding].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].isCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].isCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].propertyNameToCType(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].propertyNameToCType(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].propertyNameToCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbc(int,byte[],int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].mbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.NonStrictSJISEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.NonStrictSJISEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.NonStrictSJISEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].getCharsetName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ArrayIterator].<init>(java.lang.Object)"
    functionSourceFile: "org.hamcrest.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ArrayIterator:11"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ArrayIterator:14"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ArrayIterator:13"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:10,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.hamcrest.internal.ArrayIterator:11,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.hamcrest.internal.ArrayIterator:11,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.hamcrest.internal.ArrayIterator:12,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ArrayIterator].hasNext()"
    functionSourceFile: "org.hamcrest.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ArrayIterator:19"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ArrayIterator:18"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:19,1"
      Dst: "[java.lang.reflect.Array].getLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ArrayIterator].next()"
    functionSourceFile: "org.hamcrest.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:24,1"
      Dst: "[java.lang.reflect.Array].get"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ArrayIterator:29,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ASCIIEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ASCIIEncoding"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.SingleByteEncoding].<init>(java.lang.String,short[],byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ASCIIEncoding:27,1"
      Dst: "[org.jcodings.SingleByteEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ASCIIEncoding].toLowerCaseTable()"
    functionSourceFile: "org.jcodings.specific.ASCIIEncoding"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ASCIIEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.ASCIIEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ASCIIEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.ASCIIEncoding"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 11
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ASCIIEncoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ASCIIEncoding:43"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.ASCIIEncoding:44,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.AsciiCompatibility].values()"
    functionSourceFile: "org.jcodings.transcode.AsciiCompatibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.AsciiCompatibility[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.AsciiCompatibility:22,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.AsciiCompatibility].valueOf(java.lang.String)"
    functionSourceFile: "org.jcodings.transcode.AsciiCompatibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.transcode.AsciiCompatibility"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.AsciiCompatibility:22,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.AsciiCompatibility].<init>(java.lang.String,int)"
    functionSourceFile: "org.jcodings.transcode.AsciiCompatibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.AsciiCompatibility:22,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.AsciiCompatibility].isConverter()"
    functionSourceFile: "org.jcodings.transcode.AsciiCompatibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.AsciiCompatibility:26"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.AsciiCompatibility:25"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.AsciiCompatibility].isDecoder()"
    functionSourceFile: "org.jcodings.transcode.AsciiCompatibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.AsciiCompatibility:30"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.AsciiCompatibility:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.AsciiCompatibility].isEncoder()"
    functionSourceFile: "org.jcodings.transcode.AsciiCompatibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.transcode.AsciiCompatibility:34"
      Branch Sides:
      - BranchSide: "org.jcodings.transcode.AsciiCompatibility:33"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeCodeRange].values()"
    functionSourceFile: "org.jcodings.unicode.UnicodeCodeRange"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.jcodings.unicode.UnicodeCodeRange[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.joni.SingleRegion].clone()"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.MultiRegion].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeCodeRange:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeCodeRange].valueOf(java.lang.String)"
    functionSourceFile: "org.jcodings.unicode.UnicodeCodeRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.unicode.UnicodeCodeRange"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeCodeRange:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeCodeRange].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.unicode.UnicodeCodeRange"
    linkageType: null
    functionLinenumber: 889
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 859
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeCodeRange:890,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.jcodings.unicode.UnicodeCodeRange:892,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeCodeRange].getRange()"
    functionSourceFile: "org.jcodings.unicode.UnicodeCodeRange"
    linkageType: null
    functionLinenumber: 895
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.ArrayReader].readIntArray(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeCodeRange:896"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeCodeRange:897"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.unicode.UnicodeCodeRange:896"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeCodeRange:896,1"
      Dst: "[org.jcodings.util.ArrayReader].readIntArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeCodeRange].contains(int)"
    functionSourceFile: "org.jcodings.unicode.UnicodeCodeRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeCodeRange:901,1"
      Dst: "[org.jcodings.CodeRange].isInCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeCodeRange].getCType()"
    functionSourceFile: "org.jcodings.unicode.UnicodeCodeRange"
    linkageType: null
    functionLinenumber: 904
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeCodeRange:905,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_32_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32_Transcoder].hasStateInit()"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32_Transcoder].startToInfo(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_32_Transcoder:46,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSiFromUTF32"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.From_UTF_32_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.From_UTF_32_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.From_UTF_32_Transcoder:51,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoFromUTF32"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:8,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat"
    JavaMethodInfo: null
    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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.MatcherAssert:12"
      Branch Sides:
      - BranchSide: "org.hamcrest.MatcherAssert:22"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.MatcherAssert:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.MatcherAssert:12,1"
      Dst: "[org.hamcrest.Matcher].matches"
    - Src: "org.hamcrest.MatcherAssert:13,1"
      Dst: "[org.hamcrest.StringDescription].<init>"
    - Src: "org.hamcrest.MatcherAssert:14,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.MatcherAssert:14,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    - Src: "org.hamcrest.MatcherAssert:18,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    - Src: "org.hamcrest.MatcherAssert:20,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.hamcrest.MatcherAssert:20,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    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: []
    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>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$9:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$9].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$9:225,1"
      Dst: "[org.junit.runner.notification.RunListener].testFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptExactInfo].<init>()"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].<init>()"
    - "[org.joni.OptAnchorInfo].<init>()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptExactInfo:24,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.joni.OptExactInfo:27,1"
      Dst: "[org.joni.MinMaxLen].<init>"
    - Src: "org.joni.OptExactInfo:28,1"
      Dst: "[org.joni.OptAnchorInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptExactInfo].isFull()"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.OptExactInfo:35"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:34"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptExactInfo].clear()"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].clear()"
    - "[org.joni.OptAnchorInfo].clear()"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptExactInfo:39,1"
      Dst: "[org.joni.MinMaxLen].clear"
    - Src: "org.joni.OptExactInfo:40,1"
      Dst: "[org.joni.OptAnchorInfo].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.OptExactInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)"
    - "[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 8
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.OptExactInfo:47,1"
      Dst: "[org.joni.MinMaxLen].copy"
    - Src: "org.joni.OptExactInfo:48,1"
      Dst: "[org.joni.OptAnchorInfo].copy"
    - Src: "org.joni.OptExactInfo:53,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.OptExactInfo"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    - "[org.joni.OptAnchorInfo].<init>()"
    - "[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
    - "[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)"
    functionUses: 3
    ICount: 55
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.joni.OptExactInfo:57"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:59"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:58"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:59"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:63"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:62"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:67"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:75"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.OptExactInfo:74"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:69"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:70"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:69"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:70"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:72"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:70"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:72"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:76"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:75"
        BranchSideFuncs:
        - "<init>()"
        - "concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
      - BranchSide: "org.joni.OptExactInfo:74"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:76"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:75"
        BranchSideFuncs:
        - "<init>()"
        - "concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)"
      - BranchSide: "org.joni.OptExactInfo:74"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:80"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:81"
        BranchSideFuncs:
        - "copy(org.joni.OptAnchorInfo)"
      - BranchSide: "org.joni.OptExactInfo:80"
        BranchSideFuncs:
        - "copy(org.joni.OptAnchorInfo)"
    Callsites:
    - Src: "org.joni.OptExactInfo:68,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.OptExactInfo:78,1"
      Dst: "[org.joni.OptAnchorInfo].<init>"
    - Src: "org.joni.OptExactInfo:79,1"
      Dst: "[org.joni.OptAnchorInfo].concat"
    - Src: "org.joni.OptExactInfo:81,1"
      Dst: "[org.joni.OptAnchorInfo].copy"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.joni.OptExactInfo].concatStr(byte[],int,int,boolean,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.SingleByteEncoding:org.jcodings.specific.USASCIIEncoding].length(byte[],int,int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.joni.OptExactInfo:86"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:93"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.OptExactInfo:92"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:86"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:93"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.OptExactInfo:92"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:88"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:89"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:88"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:89"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:91"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:89"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptExactInfo:87,1"
      Dst: "[org.jcodings.Encoding].length"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.OptExactInfo"
    - "org.joni.OptEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptExactInfo].clear()"
    - "[org.joni.MinMaxLen].equal(org.joni.MinMaxLen)"
    - "[org.joni.OptExactInfo].clear()"
    - "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16BEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.SJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CESU8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCKREncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GBKEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.UTF16LEEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictUTF8Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EUCTWEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictEUCJPEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.BaseBIG5Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.NonStrictSJISEncoding].length(byte[],int,int)"
    - "[org.jcodings.specific.CP949Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.GB18030Encoding].length(byte[],int,int)"
    - "[org.jcodings.specific.EmacsMuleEncoding].length(byte[],int,int)"
    - "[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)"
    functionUses: 3
    ICount: 77
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.joni.OptExactInfo:97"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:98"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:97"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:97"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:102"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:101"
        BranchSideFuncs:
        - "equal(org.joni.MinMaxLen)"
    - Branch String: "org.joni.OptExactInfo:102"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:108"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.joni.OptExactInfo:107"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:108"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:121"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:120"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:108"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:121"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:120"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:109"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:110"
        BranchSideFuncs:
        - "length(byte[],int,int)"
      - BranchSide: "org.joni.OptExactInfo:109"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.joni.OptExactInfo:113"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:117"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:116"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:114"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:109"
        BranchSideFuncs:
        - "length(byte[],int,int)"
    - Branch String: "org.joni.OptExactInfo:117"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:118"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:117"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:121"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:120"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:121"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:120"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:121"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:122"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:124"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:126"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:125"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:126"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:130"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:129"
        BranchSideFuncs:
        - "altMerge(org.joni.OptAnchorInfo)"
    - Branch String: "org.joni.OptExactInfo:132"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:133"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptExactInfo:98,1"
      Dst: "[org.joni.OptExactInfo].clear"
    - Src: "org.joni.OptExactInfo:102,1"
      Dst: "[org.joni.MinMaxLen].equal"
    - Src: "org.joni.OptExactInfo:110,1"
      Dst: "[org.jcodings.Encoding].length"
    - Src: "org.joni.OptExactInfo:130,1"
      Dst: "[org.joni.OptAnchorInfo].altMerge"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.joni.OptExactInfo"
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    - "[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)"
    - "[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)"
    - "[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,int,int)"
    - "[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)"
    functionUses: 5
    ICount: 44
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.OptExactInfo:140"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:142"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:141"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:142"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:145"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:144"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:145"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:153"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:145"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:153"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:150"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:151"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:150"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:151"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:153"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:154"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:155"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:154"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:155"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:156"
        BranchSideFuncs:
        - "compareDistanceValue(org.joni.MinMaxLen,int,int)"
        - "copy(org.joni.OptExactInfo)"
    - Branch String: "org.joni.OptExactInfo:157"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:158"
        BranchSideFuncs: []
      - BranchSide: "org.joni.OptExactInfo:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptExactInfo:143,1"
      Dst: "[org.joni.OptExactInfo].copy"
    - Src: "org.joni.OptExactInfo:147,1"
      Dst: "[org.joni.OptMapInfo].positionValue"
    - Src: "org.joni.OptExactInfo:157,1"
      Dst: "[org.joni.MinMaxLen].compareDistanceValue"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.joni.OptExactInfo].compare(org.joni.OptMapInfo)"
    functionSourceFile: "org.joni.OptExactInfo"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.joni.OptMapInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.OptExactInfo:163"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:164"
        BranchSideFuncs: []
    - Branch String: "org.joni.OptExactInfo:165"
      Branch Sides:
      - BranchSide: "org.joni.OptExactInfo:165"
        BranchSideFuncs:
        - "compareDistanceValue(org.joni.MinMaxLen,int,int)"
      - BranchSide: "org.joni.OptExactInfo:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.OptExactInfo:168,1"
      Dst: "[org.joni.MinMaxLen].compareDistanceValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValueIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValueIterator"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValueIterator"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator:org.jcodings.util.Hash$HashIterator].hasNext()"
    functionUses: 11
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:16,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    functionSourceFile: "org.hamcrest.internal.SelfDescribingValueIterator"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "org.hamcrest.SelfDescribing"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.SelfDescribingValue].<init>(java.lang.Object)"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.jcodings.util.Hash$HashEntryIterator:org.jcodings.util.Hash$HashIterator].next()"
    functionUses: 11
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:21,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:21,1"
      Dst: "[org.hamcrest.internal.SelfDescribingValue].<init>"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.SelfDescribingValueIterator:26,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:26"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:30"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:29"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:32"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:25,1"
      Dst: "[org.junit.runners.model.FrameworkMember].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:27,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:32,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic"
    - Src: "org.junit.runners.model.FrameworkMethod:35,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg(boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:84"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid"
    - Src: "org.junit.runners.model.FrameworkMethod:84,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:100"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:104"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:103"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:101"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:100"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:104"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:107"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:107"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:100,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.FrameworkMethod:104,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic"
    - Src: "org.junit.runners.model.FrameworkMethod:107,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getModifiers()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:114,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:121,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:129,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getDeclaringClass()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:137,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validateNoTypeParametersOnArgs(java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:141,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>"
    - Src: "org.junit.runners.model.FrameworkMethod:141,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].isShadowedBy(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:146"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:149"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:148"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:149"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:152"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:151"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:152"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:156"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:153"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:152"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:146,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.runners.model.FrameworkMethod:146,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runners.model.FrameworkMethod:149,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:153,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].isBridgeMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:162,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:170"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:167,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.junit.runners.model.FrameworkMethod:170,1"
      Dst: "[java.lang.reflect.Method].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].hashCode()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:175,1"
      Dst: "[java.lang.reflect.Method].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].producesType(java.lang.reflect.Type)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:189"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:189"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:189"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:189,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:189,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.junit.runners.model.FrameworkMethod:189,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:194,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:201,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].toString()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:214,1"
      Dst: "[java.lang.reflect.Method].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].isShadowedBy(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:19,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].isShadowedBy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].access$000(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].<init>()"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].writeCodePoint(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.joni.CodeRangeBuffer:35,1"
      Dst: "[org.joni.CodeRangeBuffer].writeCodePoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].getCodeRange()"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].getUsed()"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].<init>(org.joni.CodeRangeBuffer)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.CodeRangeBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.joni.CodeRangeBuffer:48,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].expand(int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:54"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:54"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.CodeRangeBuffer:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:56,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.joni.CodeRangeBuffer].ensureSize(int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:62"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:63"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:62"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:63"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:68"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:65,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.joni.CodeRangeBuffer].moveRight(int,int,int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].expand(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:71"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:72"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.joni.CodeRangeBuffer:71"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.joni.CodeRangeBuffer:73"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:74"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:71,1"
      Dst: "[org.joni.CodeRangeBuffer].expand"
    - Src: "org.joni.CodeRangeBuffer:72,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].moveLeft(int,int,int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:77,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].moveLeftAndReduce(int,int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:81,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].writeCodePoint(int,int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].expand(int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:87"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:88"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:87"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:89"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:90"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:87,1"
      Dst: "[org.joni.CodeRangeBuffer].expand"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].clone()"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].<init>(org.joni.CodeRangeBuffer)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:94,1"
      Dst: "[org.joni.CodeRangeBuffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 4
    argTypes:
    - "org.joni.CodeRangeBuffer"
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:99,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 5
    argTypes:
    - "org.joni.CodeRangeBuffer"
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].<init>()"
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.ScanEnvironment].ccDuplicateWarn()"
    - "[org.joni.CodeRangeBuffer].moveRight(int,int,int)"
    - "[org.joni.CodeRangeBuffer].moveLeftAndReduce(int,int)"
    - "[org.joni.CodeRangeBuffer].writeCodePoint(int,int)"
    - "[org.joni.CodeRangeBuffer].writeCodePoint(int,int)"
    - "[org.joni.CodeRangeBuffer].writeCodePoint(int,int)"
    functionUses: 3
    ICount: 111
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:103"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:109"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:108"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.joni.CodeRangeBuffer:109"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:114"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:111"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:110"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:116"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:125"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:124"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:118"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:121"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:120"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:125"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:125"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:124"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:127"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:136"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:135"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.joni.CodeRangeBuffer:129"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:132"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:131"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:138"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:139"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:140"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:149"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:148"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:141"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:145"
        BranchSideFuncs:
        - "ccDuplicateWarn()"
      - BranchSide: "org.joni.CodeRangeBuffer:144"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:142"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:144"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:142"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:141"
        BranchSideFuncs:
        - "ccDuplicateWarn()"
    - Branch String: "org.joni.CodeRangeBuffer:142"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:144"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:145"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:146"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:145"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:146"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:148"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:149"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:163"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:162"
        BranchSideFuncs:
        - "writeCodePoint(int,int)"
    - Branch String: "org.joni.CodeRangeBuffer:153"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:159"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:158"
        BranchSideFuncs:
        - "moveLeftAndReduce(int,int)"
    - Branch String: "org.joni.CodeRangeBuffer:154"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:163"
        BranchSideFuncs:
        - "moveRight(int,int,int)"
      - BranchSide: "org.joni.CodeRangeBuffer:162"
        BranchSideFuncs:
        - "writeCodePoint(int,int)"
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:109,1"
      Dst: "[org.joni.CodeRangeBuffer].<init>"
    - Src: "org.joni.CodeRangeBuffer:138,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    - Src: "org.joni.CodeRangeBuffer:142,1"
      Dst: "[org.joni.ScanEnvironment].ccDuplicateWarn"
    - Src: "org.joni.CodeRangeBuffer:156,1"
      Dst: "[org.joni.CodeRangeBuffer].moveRight"
    - Src: "org.joni.CodeRangeBuffer:159,1"
      Dst: "[org.joni.CodeRangeBuffer].moveLeftAndReduce"
    - Src: "org.joni.CodeRangeBuffer:165,1"
      Dst: "[org.joni.CodeRangeBuffer].writeCodePoint"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 3
  - functionName: "[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 4
    argTypes:
    - "org.joni.CodeRangeBuffer"
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:175,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 5
    argTypes:
    - "org.joni.CodeRangeBuffer"
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Syntax].allowEmptyRangeInCC()"
    - "[org.joni.exception.ValueException].<init>(java.lang.String)"
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:179"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:186"
        BranchSideFuncs:
        - "allowEmptyRangeInCC()"
      - BranchSide: "org.joni.CodeRangeBuffer:185"
        BranchSideFuncs:
        - "addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)"
    - Branch String: "org.joni.CodeRangeBuffer:180"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:183"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:182"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:180,1"
      Dst: "[org.joni.Syntax].allowEmptyRangeInCC"
    - Src: "org.joni.CodeRangeBuffer:183,1"
      Dst: "[org.joni.exception.ValueException].<init>"
    - Src: "org.joni.CodeRangeBuffer:186,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jcodings.Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].minLength()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:190"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:189"
        BranchSideFuncs:
        - "minLength()"
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:190,1"
      Dst: "[org.jcodings.Encoding].minLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 2
    argTypes:
    - "org.joni.ScanEnvironment"
    - "org.joni.CodeRangeBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    - "[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:196,1"
      Dst: "[org.joni.CodeRangeBuffer].mbcodeStartPosition"
    - Src: "org.joni.CodeRangeBuffer:196,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].addAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 2
    argTypes:
    - "org.joni.ScanEnvironment"
    - "org.joni.CodeRangeBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isSingleByte()"
    - "[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:201"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:202"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:201,1"
      Dst: "[org.jcodings.Encoding].isSingleByte"
    - Src: "org.joni.CodeRangeBuffer:201,1"
      Dst: "[org.joni.CodeRangeBuffer].setAllMultiByteRange"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 2
    argTypes:
    - "org.joni.ScanEnvironment"
    - "org.joni.CodeRangeBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)"
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    functionUses: 6
    ICount: 35
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:209"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:210"
        BranchSideFuncs:
        - "setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - Branch String: "org.joni.CodeRangeBuffer:214"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:215"
        BranchSideFuncs:
        - "mbcodeStartPosition(org.jcodings.Encoding)"
    - Branch String: "org.joni.CodeRangeBuffer:220"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:230"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:229"
        BranchSideFuncs:
        - "addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    - Branch String: "org.joni.CodeRangeBuffer:223"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:226"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:225"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:226"
      Branch Sides: []
    - Branch String: "org.joni.CodeRangeBuffer:230"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:231"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:209,1"
      Dst: "[org.joni.CodeRangeBuffer].setAllMultiByteRange"
    - Src: "org.joni.CodeRangeBuffer:216,1"
      Dst: "[org.joni.CodeRangeBuffer].mbcodeStartPosition"
    - Src: "org.joni.CodeRangeBuffer:224,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 5
    argTypes:
    - "org.joni.ScanEnvironment"
    - "org.joni.CodeRangeBuffer"
    - "boolean"
    - "org.joni.CodeRangeBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    functionUses: 2
    ICount: 56
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:239"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:246"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:245"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:239"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:246"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:245"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:240"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:241"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:240"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:240"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:243"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:242"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:246"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:253"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:254"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:266"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:265"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:255"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:258"
        BranchSideFuncs:
        - "setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
      - BranchSide: "org.joni.CodeRangeBuffer:257"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:258"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:261"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:260"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:266"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:273"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:274"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:276"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.joni.CodeRangeBuffer:275"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:274"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:276"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.joni.CodeRangeBuffer:275"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:276"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:280"
        BranchSideFuncs:
        - "notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)"
      - BranchSide: "org.joni.CodeRangeBuffer:279"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:283"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:241,1"
      Dst: "[org.joni.CodeRangeBuffer].setAllMultiByteRange"
    - Src: "org.joni.CodeRangeBuffer:259,1"
      Dst: "[org.joni.CodeRangeBuffer].clone"
    - Src: "org.joni.CodeRangeBuffer:261,1"
      Dst: "[org.joni.CodeRangeBuffer].notCodeRangeBuff"
    - Src: "org.joni.CodeRangeBuffer:286,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.joni.CodeRangeBuffer].andCodeRange1(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,int[],int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 6
    argTypes:
    - "org.joni.CodeRangeBuffer"
    - "org.joni.ScanEnvironment"
    - "int"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:294"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:318"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:317"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:297"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:303"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:302"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:298"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:301"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:300"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:303"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:313"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:312"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:304"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:310"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:309"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:305"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:308"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:307"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:315"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:293"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:318"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:322"
        BranchSideFuncs:
        - "addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
      - BranchSide: "org.joni.CodeRangeBuffer:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:306,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "org.joni.CodeRangeBuffer"
    argCount: 5
    argTypes:
    - "org.joni.CodeRangeBuffer"
    - "boolean"
    - "org.joni.CodeRangeBuffer"
    - "boolean"
    - "org.joni.ScanEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.CodeRangeBuffer].clone()"
    - "[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
    - "[org.joni.CodeRangeBuffer].andCodeRange1(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,int[],int)"
    functionUses: 2
    ICount: 78
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:330"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:333"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:332"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:331"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:332"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:331"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:331"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:332"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:331"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:333"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:338"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.joni.CodeRangeBuffer:337"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:334"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:335"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:334"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:338"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:345"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:351"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:367"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:366"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:351"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:367"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:366"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:352"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:352"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:351"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:356"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:352"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:351"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:360"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:361"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:360"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:361"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:362"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:361"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:362"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:362"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:361"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:363"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:362"
        BranchSideFuncs:
        - "addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)"
      - BranchSide: "org.joni.CodeRangeBuffer:361"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:367"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:375"
        BranchSideFuncs: []
      - BranchSide: "org.joni.CodeRangeBuffer:374"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:368"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:331,1"
      Dst: "[org.joni.CodeRangeBuffer].clone"
    - Src: "org.joni.CodeRangeBuffer:364,1"
      Dst: "[org.joni.CodeRangeBuffer].addCodeRangeToBuff"
    - Src: "org.joni.CodeRangeBuffer:371,1"
      Dst: "[org.joni.CodeRangeBuffer].andCodeRange1"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 4
  - functionName: "[org.joni.CodeRangeBuffer].toString()"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.CodeRangeBuffer].rangeNumToString(int)"
    - "[org.joni.CodeRangeBuffer].rangeNumToString(int)"
    functionUses: 3
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.CodeRangeBuffer:386"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:391"
        BranchSideFuncs:
        - "rangeNumToString(int)"
      - BranchSide: "org.joni.CodeRangeBuffer:390"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:388"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:379"
        BranchSideFuncs: []
    - Branch String: "org.joni.CodeRangeBuffer:388"
      Branch Sides:
      - BranchSide: "org.joni.CodeRangeBuffer:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:380,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.CodeRangeBuffer:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.CodeRangeBuffer:382,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.CodeRangeBuffer:387,1"
      Dst: "[org.joni.CodeRangeBuffer].rangeNumToString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.joni.CodeRangeBuffer].rangeNumToString(int)"
    functionSourceFile: "org.joni.CodeRangeBuffer"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.CodeRangeBuffer:395,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.CodeRangeBuffer:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.CodeRangeBuffer:395,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.joni.CodeRangeBuffer:395,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$3].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$3:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$3].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$3:121,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.InitializationError:22,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].<init>(java.lang.Throwable[])"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.InitializationError:27,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.internal.runners.InitializationError:27,1"
      Dst: "[org.junit.internal.runners.InitializationError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.InitializationError:31,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.internal.runners.InitializationError:31,1"
      Dst: "[org.junit.internal.runners.InitializationError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].getCauses()"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    functionSourceFile: "org.junit.runner.FilterFactory$FilterNotCreatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactory$FilterNotCreatedException:22,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.runner.FilterFactory$FilterNotCreatedException:22,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$1].<init>(org.junit.rules.Timeout,java.lang.Exception)"
    functionSourceFile: "org.junit.rules.Timeout$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Timeout"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$1:157,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$1].evaluate()"
    functionSourceFile: "org.junit.rules.Timeout$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$1:159,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].<init>()"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.TranscodeTableSupport:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].WORDINDEX2INFO(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].INFO2WORDINDEX(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].makeSTR1(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].makeSTR1LEN(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].o1(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].o2(int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].o3(int,int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].o4(int,int,int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].g4(int,int,int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].funsio(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].getBT1(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].getBT2(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].getBT3(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].getBT0(int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.TranscodeTableSupport].o2FUNii(int,int)"
    functionSourceFile: "org.jcodings.transcode.TranscodeTableSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.TranscoderException].<init>(java.lang.String)"
    functionSourceFile: "org.jcodings.exception.TranscoderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.TranscoderException:24,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.TranscoderException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.exception.TranscoderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.TranscoderException:28,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.TranscoderException].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.jcodings.exception.TranscoderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.TranscoderException:32,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingList].<init>()"
    functionSourceFile: "org.jcodings.EncodingList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingList:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingList].load()"
    functionSourceFile: "org.jcodings.EncodingList"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].declare(java.lang.String,java.lang.String)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].set_base(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].set_base(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].dummy(java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].dummy(java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].dummy(java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].dummy_unicode(java.lang.String)"
    - "[org.jcodings.EncodingDB].dummy_unicode(java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].replicate(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    - "[org.jcodings.EncodingDB].alias(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 182
    EdgeCount: 176
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingList:25,1"
      Dst: "[org.jcodings.EncodingDB].declare"
    - Src: "org.jcodings.EncodingList:68,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jcodings.EncodingList:68,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    - Src: "org.jcodings.EncodingList:69,1"
      Dst: "[org.jcodings.EncodingDB].alias"
    - Src: "org.jcodings.EncodingList:70,1"
      Dst: "[org.jcodings.EncodingDB].replicate"
    - Src: "org.jcodings.EncodingList:116,1"
      Dst: "[org.jcodings.EncodingDB].set_base"
    - Src: "org.jcodings.EncodingList:120,1"
      Dst: "[org.jcodings.EncodingDB].dummy"
    - Src: "org.jcodings.EncodingList:176,1"
      Dst: "[org.jcodings.EncodingDB].dummy_unicode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingList].getInstance(java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingList"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "org.jcodings.Encoding"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].load(java.lang.String)"
    functionUses: 2
    ICount: 264
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingList:204"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingList:204"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingList:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.EncodingList:204,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jcodings.EncodingList:204,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jcodings.EncodingList:248,1"
      Dst: "[org.jcodings.Encoding].load"
    JavaMethodInfo: null
    BBCount: 132
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.FailedBefore].<init>()"
    functionSourceFile: "org.junit.internal.runners.FailedBefore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.FailedBefore:11,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.exception.InternalException].<init>(java.lang.String)"
    functionSourceFile: "org.joni.exception.InternalException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.JOniException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.exception.InternalException:26,1"
      Dst: "[org.joni.exception.JOniException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    functionSourceFile: "org.junit.runners.RuleContainer$RuleEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$RuleEntry:110"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$RuleEntry:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$RuleEntry:107,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runners.RuleContainer$RuleEntry:110,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32BEEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.UTF32BEEncoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.unicode.FixedWidthUnicodeEncoding].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.UTF32BEEncoding:30,1"
      Dst: "[org.jcodings.unicode.FixedWidthUnicodeEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32BEEncoding].isNewLine(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF32BEEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:35"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:47"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:46"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:46"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:46"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:46"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:36"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32BEEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.UTF32BEEncoding"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32BEEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.UTF32BEEncoding"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.UTF32BEEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.UTF32BEEncoding"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.Encoding].isAscii(int)"
    - "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:89"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:88"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:89"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:88"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:89"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:88"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    - Branch String: "org.jcodings.specific.UTF32BEEncoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:89"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.UTF32BEEncoding:88"
        BranchSideFuncs:
        - "mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    Callsites:
    - Src: "org.jcodings.specific.UTF32BEEncoding:69,1"
      Dst: "[org.jcodings.Encoding].isAscii"
    - Src: "org.jcodings.specific.UTF32BEEncoding:89,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:256,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:259"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:263"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:259,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:260,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:260,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:256,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:92,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:97,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:103,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:92,1"
      Dst: "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.validator.AnnotationsValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:92,1"
      Dst: "[org.junit.validator.AnnotationsValidator$MethodValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ApplyCaseFoldArg].<init>(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)"
    functionSourceFile: "org.joni.ApplyCaseFoldArg"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ScanEnvironment"
    - "org.joni.ast.CClassNode"
    - "org.joni.ast.CClassNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ApplyCaseFoldArg:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean$Holder].<init>()"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean$Holder:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$6].<init>()"
    functionSourceFile: "org.joni.Search$6"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Backward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$6:213,1"
      Dst: "[org.joni.Search$Backward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$6].search(org.joni.Matcher,byte[],int,int,int,int,int,int)"
    functionSourceFile: "org.joni.Search$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$6:224"
      Branch Sides:
      - BranchSide: "org.joni.Search$6:216"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$6:215"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$6:227"
      Branch Sides:
      - BranchSide: "org.joni.Search$6:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$6:228"
      Branch Sides:
      - BranchSide: "org.joni.Search$6:229"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$6:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.Search$6:224,1"
      Dst: "[org.jcodings.Encoding].leftAdjustCharHead"
    - Src: "org.joni.Search$6:225,1"
      Dst: "[org.joni.Matcher].icbuf"
    - Src: "org.joni.Search$6:228,1"
      Dst: "[org.joni.Search].access$000"
    - Src: "org.joni.Search$6:229,1"
      Dst: "[org.jcodings.Encoding].prevCharHead"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:10,1"
      Dst: "[org.hamcrest.TypeSafeDiagnosingMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].matchesSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.CombinableMatcher:16"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.CombinableMatcher:20"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.CombinableMatcher:19"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:16,1"
      Dst: "[org.hamcrest.Matcher].matches"
    - Src: "org.hamcrest.core.CombinableMatcher:17,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: 24
    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)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:25,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].and(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:29,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].templatedListWith"
    - Src: "org.hamcrest.core.CombinableMatcher:29,1"
      Dst: "[org.hamcrest.core.AllOf].<init>"
    - Src: "org.hamcrest.core.CombinableMatcher:29,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].or(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:33,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].templatedListWith"
    - Src: "org.hamcrest.core.CombinableMatcher:33,1"
      Dst: "[org.hamcrest.core.AnyOf].<init>"
    - Src: "org.hamcrest.core.CombinableMatcher:33,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].<init>"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:37,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.hamcrest.core.CombinableMatcher:38,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:51,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableBothMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.CombinableMatcher].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.core.CombinableMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.CombinableMatcher:72,1"
      Dst: "[org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash$BytesHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    functionSourceFile: "org.jcodings.util.BytesHash$BytesHashEntry"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    - "java.lang.Object"
    - "byte[]"
    - "int"
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash$BytesHashEntry:42,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash$BytesHashEntry].<init>()"
    functionSourceFile: "org.jcodings.util.BytesHash$BytesHashEntry"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.BytesHash$BytesHashEntry:49,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.BytesHash$BytesHashEntry].equals(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.BytesHash$BytesHashEntry"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.BytesHash$BytesHashEntry:55"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:56"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:55"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash$BytesHashEntry:56"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:57"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:56"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash$BytesHashEntry:58"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:59"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:58"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.BytesHash$BytesHashEntry:58"
      Branch Sides:
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:58"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.BytesHash$BytesHashEntry:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.Timeout$Builder].<init>()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$Builder:175,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getTimeout()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getTimeUnit()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].withLookingForStuckThread(boolean)"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getLookingForStuckThread()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].build()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$Builder:230,1"
      Dst: "[org.junit.rules.Timeout].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].<init>()"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:37,1"
      Dst: "[org.junit.rules.Verifier].<init>"
    - Src: "org.junit.rules.ErrorCollector:38,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].verify()"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:42,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ErrorCollector:49"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.ErrorCollector:52"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:50,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.junit.rules.ErrorCollector:54,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.rules.ErrorCollector:55,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:66,1"
      Dst: "[org.junit.rules.ErrorCollector].checkThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:75,1"
      Dst: "[org.junit.rules.ErrorCollector$1].<init>"
    - Src: "org.junit.rules.ErrorCollector:75,1"
      Dst: "[org.junit.rules.ErrorCollector].checkSucceeds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:90,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "org.junit.rules.ErrorCollector:92,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.junit.rules.ErrorCollector:93,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.rules.ErrorCollector:94,1"
      Dst: "[org.junit.rules.ErrorCollector].addError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkThrows(java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:114,1"
      Dst: "[org.junit.Assert].assertThrows"
    - Src: "org.junit.rules.ErrorCollector:116,1"
      Dst: "[org.junit.rules.ErrorCollector].addError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].<init>()"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:21"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:24"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:22,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:31,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:39"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:39"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:39,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertFalse(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:47,1"
      Dst: "[junit.framework.Assert].assertFalse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:55,1"
      Dst: "[junit.framework.AssertionFailedError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail()"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:64,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:86,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:93"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:96"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:95"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:93"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:96"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:95"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:96"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:96"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:99"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.framework.Assert:100,1"
      Dst: "[junit.framework.ComparisonFailure].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:107,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:116"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:119"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:118"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:119"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:122"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:116,1"
      Dst: "[java.lang.Double].compare"
    - Src: "junit.framework.Assert:119,1"
      Dst: "[java.lang.Math].abs"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:129,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:138"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:141"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:140"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:141"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:144"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:138,1"
      Dst: "[java.lang.Float].compare"
    - Src: "junit.framework.Assert:141,1"
      Dst: "[java.lang.Math].abs"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:151,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:159,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "junit.framework.Assert:159,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:166,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:174,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "junit.framework.Assert:174,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:181,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:189,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "junit.framework.Assert:189,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:196,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:204,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "junit.framework.Assert:204,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:211,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:219,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "junit.framework.Assert:219,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:226,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:234,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "junit.framework.Assert:234,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:241,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:248,1"
      Dst: "[junit.framework.Assert].assertNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:256"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:256"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:256,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:267"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:270"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[junit.framework.Assert].assertNull"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:277"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:277"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:277,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:285"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:288"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:288,1"
      Dst: "[junit.framework.Assert].failNotSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:296,1"
      Dst: "[junit.framework.Assert].assertSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:305"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:308"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:306,1"
      Dst: "[junit.framework.Assert].failSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:315,1"
      Dst: "[junit.framework.Assert].assertNotSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failSame(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:319"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:319"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:320,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:324"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:324"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].format"
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:334,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].stateInit(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].stateFinish(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder:40,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder:45,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoCp50220Encoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].hasFinish()"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].finish(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder:55,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishCp50220Encoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].resetSize(byte[])"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder:60,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].iso2022jpEncoderResetSequenceSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Cp50220_encoder_Transcoder].resetState(byte[],byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Cp50220_encoder_Transcoder:65,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].finishCp50220Encoder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getTestMethods()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:31,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:35,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:39,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:53"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:46"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:43,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.TestClass:45,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:60"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:59"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:60"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:60,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:68"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:65"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:64"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.TestClass:65,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:76"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:78"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:79"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:84"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:80"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:73,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.runners.TestClass:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.internal.runners.TestClass:76,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.runners.TestClass:80,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:90"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:88,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.internal.runners.TestClass:91,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.TestClass:92,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].getConstructor()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:98,1"
      Dst: "[java.lang.Class].getConstructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getName()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:106,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.experimental.theories.internal.Assignments,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.experimental.theories.internal.Assignments"
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:270,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor$2:275"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$2:279"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$2:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:273,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getMethodArguments"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:275,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:276,1"
      Dst: "[org.junit.Assume].assumeNotNull"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:279,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_1Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_1Encoding"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_1Encoding:32,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_1Encoding].applyAllCaseFold(int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionSourceFile: "org.jcodings.specific.ISO8859_1Encoding"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.jcodings.ApplyAllCaseFoldFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].applyAllCaseFoldWithMap(int,int[][],boolean,int,org.jcodings.ApplyAllCaseFoldFunction,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_1Encoding:37,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].applyAllCaseFoldWithMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_1Encoding].caseFoldCodesByString(int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_1Encoding"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.jcodings.CaseFoldCodeItem[]"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    - "[org.jcodings.CaseFoldCodeItem].create(int,int)"
    functionUses: 4
    ICount: 124
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:46"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:46"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:70"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:70"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:71"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs:
        - "create(int,int,int)"
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:78"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:88"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:87"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:81"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:81"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:83"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:88"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:87"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:83"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:88"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:87"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:84"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:88"
        BranchSideFuncs:
        - "create(int,int)"
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_1Encoding:47,1"
      Dst: "[org.jcodings.CaseFoldCodeItem].create"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_1Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_1Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:96"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:121"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:120"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:96"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:121"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:120"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:98"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:108"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:107"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:99"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:103"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:102"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:102"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:100"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:99"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:103"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:108"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:111"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:110"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:108"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:111"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:110"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:111"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:111"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:111"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:111"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:112"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:111"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:112"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:112"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_1Encoding:117"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:120"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_1Encoding:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.EUCJPEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].<init>(int[][])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:27,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoThree(byte[],int,int)"
    functionUses: 35
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:32,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoThree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].isCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].propertyNameToCType(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].propertyNameToCType(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].propertyNameToCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].isReverseMatchAllowed(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].isReverseMatchAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc(int,byte[],int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.EUCJPEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.EUCJPEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode(byte[],int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.EUCJPEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseEUCJPEncoding].mbcToCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.OrderingRequest].<init>(org.junit.runner.Request,org.junit.runner.manipulation.Ordering)"
    functionSourceFile: "org.junit.internal.requests.OrderingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.manipulation.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.OrderingRequest:14,1"
      Dst: "[org.junit.internal.requests.MemoizingRequest].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.OrderingRequest].createRunner()"
    functionSourceFile: "org.junit.internal.requests.OrderingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.OrderingRequest:21,1"
      Dst: "[org.junit.runner.Request].getRunner"
    - Src: "org.junit.internal.requests.OrderingRequest:23,1"
      Dst: "[org.junit.runner.manipulation.Ordering].apply"
    - Src: "org.junit.internal.requests.OrderingRequest:25,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.requests.OrderingRequest:25,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:122,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:126,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].include"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:130,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].include"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:134,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:138,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:142,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].categoryFilter(boolean,java.util.Set,boolean,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:147,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:151,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:154,1"
      Dst: "[org.junit.experimental.categories.Categories].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:162,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:167,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:170,1"
      Dst: "[org.junit.experimental.categories.Categories].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:179,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:196"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:198"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:201"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:201,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:206"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:210"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:209"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:210"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:216"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:215"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:211"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:210"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:206,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].hasCorrectCategoryAnnotation"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[org.junit.runner.Description].getChildren"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:211,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].shouldRun"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].hasCorrectCategoryAnnotation(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:223"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:227"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:226"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:227"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:228"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:233"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:232"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:229"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:233"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:239"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:242"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:243"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:246"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:220,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].categories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:223,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:229,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:233,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories(java.util.Set,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:256"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:261"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:257"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:256"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:257,1"
      Dst: "[org.junit.experimental.categories.Categories].access$200"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories(java.util.Set,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:269"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:274"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:273"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:270"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:269"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:270,1"
      Dst: "[org.junit.experimental.categories.Categories].access$200"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].categories(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:278,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:280,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:286"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:285,1"
      Dst: "[org.junit.runner.Description].getTestClass"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:286,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:290"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:294"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:293"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:295"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:294,1"
      Dst: "[org.junit.runner.Description].getAnnotation"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:295,1"
      Dst: "[org.junit.experimental.categories.Category].value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:300"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:303"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:299,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:301,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:303,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric:15,1"
      Dst: "[org.junit.runner.manipulation.Sorter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric].create(org.junit.runner.manipulation.Ordering$Context)"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Ordering"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Ordering$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].<init>()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:4,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:13,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:23,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:33,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:43,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 4
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:53,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:63,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].allOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:73,1"
      Dst: "[org.hamcrest.core.AllOf].allOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:83,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 3
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:93,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 4
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:103,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:113,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:123,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(org.hamcrest.Matcher,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 2
    argTypes:
    - "org.hamcrest.Matcher"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:133,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anyOf(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.AnyOf"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:143,1"
      Dst: "[org.hamcrest.core.AnyOf].anyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:153,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].both"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:163,1"
      Dst: "[org.hamcrest.core.CombinableMatcher].either"
    JavaMethodInfo: null
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.hamcrest.Matcher"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:181,1"
      Dst: "[org.hamcrest.core.DescribedAs].describedAs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:196,1"
      Dst: "[org.hamcrest.core.Every].everyItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:208,1"
      Dst: "[org.hamcrest.core.Is].is"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].is(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:221,1"
      Dst: "[org.hamcrest.core.Is].is"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].is(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:235,1"
      Dst: "[org.hamcrest.core.Is].is"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].isA(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:247,1"
      Dst: "[org.hamcrest.core.Is].isA"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anything()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:254,1"
      Dst: "[org.hamcrest.core.IsAnything].anything"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].anything(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:265,1"
      Dst: "[org.hamcrest.core.IsAnything].anything"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].hasItem(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:281,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].hasItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:297,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].hasItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].hasItems(java.lang.Object[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:313,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].hasItems"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:329,1"
      Dst: "[org.hamcrest.core.IsCollectionContaining].hasItems"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].equalTo(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:355,1"
      Dst: "[org.hamcrest.core.IsEqual].equalTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].any(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:371,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].any"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:385,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].instanceOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].not(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:399,1"
      Dst: "[org.hamcrest.core.IsNot].not"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].not(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:414,1"
      Dst: "[org.hamcrest.core.IsNot].not"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].nullValue()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:424,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].nullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:438,1"
      Dst: "[org.hamcrest.core.IsNull].nullValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].notNullValue()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:450,1"
      Dst: "[org.hamcrest.core.IsNull].notNullValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].notNullValue(java.lang.Class)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:466,1"
      Dst: "[org.hamcrest.core.IsNull].notNullValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].sameInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:477,1"
      Dst: "[org.hamcrest.core.IsSame].sameInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].theInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:488,1"
      Dst: "[org.hamcrest.core.IsSame].theInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:502,1"
      Dst: "[org.hamcrest.core.StringContains].containsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:516,1"
      Dst: "[org.hamcrest.core.StringStartsWith].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].endsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.CoreMatchers:530,1"
      Dst: "[org.hamcrest.core.StringEndsWith].endsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1253Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Windows_1253Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_1253Encoding:30,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1253Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1253Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:80"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:79"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:80"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:79"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:48"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:47"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:44"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:43"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:56"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:55"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:52"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:51"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:52"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:56"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:57"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:56"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:60"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:61"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:60"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:61"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:63"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:67"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:67"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:66"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:67"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:69"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:68"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:69"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:76"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:79"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.Windows_1253Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.Windows_1253Encoding"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1253Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1253Encoding"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1253Encoding:96"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1253Encoding:95"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.Windows_1253Encoding:96,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].<init>()"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.Description$NullDescription:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: 58
    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: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].appendValue(java.lang.Object)"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.hamcrest.Description"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    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: -1
    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: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.Description$NullDescription].toString()"
    functionSourceFile: "org.hamcrest.Description$NullDescription"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:13,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].evalSubstringOf(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.StringContains:18"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.StringContains:17"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:18,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].relationship()"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringContains].containsString(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringContains:39,1"
      Dst: "[org.hamcrest.core.StringContains].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$9].<init>()"
    functionSourceFile: "org.joni.Search$9"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$9:303,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$9].getName()"
    functionSourceFile: "org.joni.Search$9"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$9].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$9:317"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:322"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:321"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:325"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:326"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:327"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:328"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:327"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:327"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:340"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:339"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:328"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:332"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:336"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:335"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:333"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:336"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:337"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:336"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:336"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:337"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:336"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:337"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:337"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:336"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:340"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:344"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:349"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:348"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:345"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:349"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:350"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:349"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:349"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:350"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:349"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$9:350"
      Branch Sides:
      - BranchSide: "org.joni.Search$9:350"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$9:349"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 5
  - functionName: "[org.junit.validator.PublicClassValidator].<init>()"
    functionSourceFile: "org.junit.validator.PublicClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.PublicClassValidator:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.PublicClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.PublicClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.validator.PublicClassValidator:26"
      Branch Sides:
      - BranchSide: "org.junit.validator.PublicClassValidator:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.validator.PublicClassValidator:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.validator.PublicClassValidator:26,1"
      Dst: "[org.junit.runners.model.TestClass].isPublic"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[org.junit.runners.model.TestClass].getName"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:22,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:30,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:37,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:44,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RunRules].<init>(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Iterable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RunRules:14,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    - Src: "org.junit.rules.RunRules:15,1"
      Dst: "[org.junit.rules.RunRules].applyAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RunRules].evaluate()"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RunRules:20,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RunRules].applyAll(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Iterable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.RunRules:25"
      Branch Sides:
      - BranchSide: "org.junit.rules.RunRules:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.RunRules:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.rules.RunRules:26,1"
      Dst: "[org.junit.rules.TestRule].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].<init>(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:89,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$4:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$4:91"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$4:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$4:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:92,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount"
    - Src: "org.junit.experimental.results.ResultMatchers$4:92,1"
      Dst: "[org.junit.experimental.results.PrintableResult].toString"
    - Src: "org.junit.experimental.results.ResultMatchers$4:92,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: 95
    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)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.results.ResultMatchers$4:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.results.ResultMatchers$4:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.results.ResultMatchers$4:96,1"
      Dst: "[org.hamcrest.Description].appendText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:89,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$4].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$2:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$2].runReflectiveCall()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$2:309,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].createTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,int[],org.jcodings.util.Hash$HashEntry)"
    functionSourceFile: "org.jcodings.util.IntArrayHash$IntArrayHashEntry"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.jcodings.util.Hash$HashEntry"
    - "java.lang.Object"
    - "int[]"
    - "org.jcodings.util.Hash$HashEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:40,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].<init>()"
    functionSourceFile: "org.jcodings.util.IntArrayHash$IntArrayHashEntry"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntry].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:45,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntArrayHash$IntArrayHashEntry].equals(int[])"
    functionSourceFile: "org.jcodings.util.IntArrayHash$IntArrayHashEntry"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:50"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:51"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:54"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:55"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:55"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:56"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:56"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:56"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:57"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:57"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:57"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:57"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:58"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:58"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntArrayHash$IntArrayHashEntry:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.suppliers.TestedOnSupplier].<init>()"
    functionSourceFile: "org.junit.experimental.theories.suppliers.TestedOnSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:14,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.suppliers.TestedOnSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.suppliers.TestedOnSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.suppliers.TestedOnSupplier:20"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.suppliers.TestedOnSupplier:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:17,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:18,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:19,1"
      Dst: "[org.junit.experimental.theories.suppliers.TestedOn].ints"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:29"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:32"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.MultipleFailureException:34"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.MultipleFailureException:35"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:38"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:28,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.model.MultipleFailureException:29,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.model.MultipleFailureException:30,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.MultipleFailureException:36,1"
      Dst: "[org.junit.TestCouldNotBeSkippedException].<init>"
    - Src: "org.junit.runners.model.MultipleFailureException:38,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].getFailures()"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:43,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].getMessage()"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator:org.jcodings.util.Hash$HashIterator:org.junit.runners.model.InvalidTestClassError].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    functionUses: 5
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:50"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:53"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getMessage()"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.model.MultipleFailureException:50,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.MultipleFailureException:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.MultipleFailureException:50,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.MultipleFailureException:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].printStackTrace()"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:58"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:58,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.MultipleFailureException:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.MultipleFailureException:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.MultipleFailureException:59,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:65"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:68"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:65,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.MultipleFailureException:65,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.MultipleFailureException:65,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.MultipleFailureException:66,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintWriter)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator:org.jcodings.util.Hash$HashIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintWriter)"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:72"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:75"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "printStackTrace(java.io.PrintWriter)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:72,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.model.MultipleFailureException:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.model.MultipleFailureException:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.model.MultipleFailureException:73,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.MultipleFailureException:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:102"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:88,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.model.MultipleFailureException:91,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[java.util.List].get"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[org.junit.internal.Throwables].rethrowAsException"
    - Src: "org.junit.runners.model.MultipleFailureException:102,1"
      Dst: "[org.junit.internal.runners.model.MultipleFailureException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseFold].<init>()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseFold"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:593,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseFold].read(java.lang.String)"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseFold"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "org.jcodings.util.IntHash"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.ArrayReader].openStream(java.lang.String)"
    - "[org.jcodings.util.IntHash].<init>(int)"
    - "[org.jcodings.unicode.UnicodeEncoding$CodeList].<init>(java.io.DataInputStream)"
    - "[org.jcodings.util.IntHash].putDirect(int,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CaseFold:599"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseFold:602"
        BranchSideFuncs:
        - "putDirect(int,java.lang.Object)"
        - "<init>(java.io.DataInputStream)"
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseFold:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:596,1"
      Dst: "[org.jcodings.util.ArrayReader].openStream"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:597,1"
      Dst: "[java.io.DataInputStream].readInt"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:598,1"
      Dst: "[org.jcodings.util.IntHash].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:600,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding$CodeList].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:600,1"
      Dst: "[org.jcodings.util.IntHash].putDirect"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:602,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseFold:605,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:79,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:82,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:88,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:79,1"
      Dst: "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.validator.AnnotationsValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:79,1"
      Dst: "[org.junit.validator.AnnotationsValidator$ClassValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].<init>()"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.Macros:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].CONSTRUCT_MBCLEN_INVALID()"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].MBCLEN_NEEDMORE_P(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Macros:16"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:15"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].CONSTRUCT_MBCLEN_NEEDMORE(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].MBCLEN_NEEDMORE_LEN(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].MBCLEN_INVALID_P(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Macros:31"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:30"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].MBCLEN_CHARFOUND_LEN(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].MBCLEN_CHARFOUND_P(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Macros:41"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].CONSTRUCT_MBCLEN_CHARFOUND(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].UNICODE_VALID_CODEPOINT_P(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Macros].UTF16_IS_SURROGATE(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.util.Macros:51"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:-1"
        BranchSideFuncs:
        - "UTF16_IS_SURROGATE(int)"
      - BranchSide: "org.jcodings.util.Macros:-2"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.Macros:51"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:51"
        BranchSideFuncs:
        - "UTF16_IS_SURROGATE(int)"
      - BranchSide: "org.jcodings.util.Macros:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.Macros:52"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.Macros:51,1"
      Dst: "[java.lang.Integer].compareUnsigned"
    - Src: "org.jcodings.util.Macros:52,1"
      Dst: "[org.jcodings.util.Macros].UTF16_IS_SURROGATE"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].UTF16_IS_SURROGATE_FIRST(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Macros:57"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].UTF16_IS_SURROGATE_SECOND(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Macros:62"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:61"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Macros].UTF16_IS_SURROGATE(int)"
    functionSourceFile: "org.jcodings.util.Macros"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Macros:67"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Macros:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].<init>()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.Result:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "org.junit.runner.Result:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    - Src: "org.junit.runner.Result:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].<init>(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.Result:49,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$000"
    - Src: "org.junit.runner.Result:50,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$100"
    - Src: "org.junit.runner.Result:51,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$200"
    - Src: "org.junit.runner.Result:52,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$300"
    - Src: "org.junit.runner.Result:52,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    - Src: "org.junit.runner.Result:53,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$400"
    - Src: "org.junit.runner.Result:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "org.junit.runner.Result:54,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$500"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getRunCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getFailureCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:68,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getRunTime()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getFailures()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getIgnoreCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getAssumptionFailureCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Result:99"
      Branch Sides:
      - BranchSide: "org.junit.runner.Result:103"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Result:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Result:100,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    - Src: "org.junit.runner.Result:103,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].wasSuccessful()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailureCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Result:110"
      Branch Sides:
      - BranchSide: "org.junit.runner.Result:109"
        BranchSideFuncs:
        - "getFailureCount()"
    Callsites:
    - Src: "org.junit.runner.Result:110,1"
      Dst: "[org.junit.runner.Result].getFailureCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:114,1"
      Dst: "[org.junit.runner.Result$SerializedForm].<init>"
    - Src: "org.junit.runner.Result:115,1"
      Dst: "[org.junit.runner.Result$SerializedForm].serialize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:120,1"
      Dst: "[org.junit.runner.Result$SerializedForm].deserialize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].readResolve()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:124,1"
      Dst: "[org.junit.runner.Result].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].createListener()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:165,1"
      Dst: "[org.junit.runner.Result$Listener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.EnumSupplier].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.internal.EnumSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:14,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.EnumSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.EnumSupplier:23"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.EnumSupplier:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:20,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:22,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].findExpectedType(java.lang.Class)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:42"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:49"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:48"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:43"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:42"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:41"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:43"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:43,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:44,1"
      Dst: "[org.hamcrest.internal.ReflectiveTypeFinder].canObtainExpectedTypeFrom"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:45,1"
      Dst: "[org.hamcrest.internal.ReflectiveTypeFinder].expectedTypeFrom"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:42,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:49,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].canObtainExpectedTypeFrom(java.lang.reflect.Method)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:57"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:57"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.internal.ReflectiveTypeFinder:57"
      Branch Sides:
      - BranchSide: "org.hamcrest.internal.ReflectiveTypeFinder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:57,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:57,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:57,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:57,1"
      Dst: "[java.lang.reflect.Method].isSynthetic"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.internal.ReflectiveTypeFinder].expectedTypeFrom(java.lang.reflect.Method)"
    functionSourceFile: "org.hamcrest.internal.ReflectiveTypeFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.internal.ReflectiveTypeFinder:68,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Sjis2eucjp_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Sjis2eucjp_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Sjis2eucjp_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Sjis2eucjp_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Sjis2eucjp_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Sjis2eucjp_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoSjis2Eucjp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].getTimeout()"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].getTimeUnit()"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.AllTests].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.AllTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.AllTests:25,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:138,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:139,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$100"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:140,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:144,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$300"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:144,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:148,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$400"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:148,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:154"
        BranchSideFuncs:
        - "access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:161"
        BranchSideFuncs:
        - "access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    - "org.junit.ComparisonFailure$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:131,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[RegexMatcherFuzzer].<init>()"
    functionSourceFile: "RegexMatcherFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "RegexMatcherFuzzer:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[RegexMatcherFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "RegexMatcherFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "RegexMatcherFuzzer:31,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt"
    - Src: "RegexMatcherFuzzer:31,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "RegexMatcherFuzzer:33,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes"
    - Src: "RegexMatcherFuzzer:33,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "RegexMatcherFuzzer:33,1"
      Dst: "[org.joni.Regex].<init>"
    - Src: "RegexMatcherFuzzer:34,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes"
    - Src: "RegexMatcherFuzzer:34,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "RegexMatcherFuzzer:34,1"
      Dst: "[org.joni.Regex].matcher"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:203,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:205"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:209"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:205,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].isDeclaringClassPublic"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:206,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:206,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].isDeclaringClassPublic(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getDeclaringClass"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:203,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1$1].<init>(org.junit.internal.runners.MethodRoadie$1)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.MethodRoadie$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1$1:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1$1].call()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1$1:64,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runTestMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].<init>(org.junit.rules.ExpectedException,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.ExpectedException$ExpectedExceptionStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExpectedException"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:251,1"
      Dst: "[org.junit.runners.model.Statement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    functionSourceFile: "org.junit.rules.ExpectedException$ExpectedExceptionStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:263"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:266"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:258,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:260,1"
      Dst: "[org.junit.rules.ExpectedException].access$000"
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:263,1"
      Dst: "[org.junit.rules.ExpectedException].isAnyExceptionExpected"
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:264,1"
      Dst: "[org.junit.rules.ExpectedException].access$100"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntHash].<init>()"
    functionSourceFile: "org.jcodings.util.IntHash"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntHash:25,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntHash].<init>(int)"
    functionSourceFile: "org.jcodings.util.IntHash"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].<init>(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntHash:29,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntHash].init()"
    functionSourceFile: "org.jcodings.util.IntHash"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.IntHash$IntHashEntry].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntHash:33,1"
      Dst: "[org.jcodings.util.IntHash$IntHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntHash].put(int,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.IntHash"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].checkResize()"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.IntHash$IntHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntHash:51"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:58"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntHash:57"
        BranchSideFuncs:
        - "<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    - Branch String: "org.jcodings.util.IntHash:52"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:47"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntHash:46"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashValue(int)"
        - "checkResize()"
    Callsites:
    - Src: "org.jcodings.util.IntHash:47,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.IntHash:48,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntHash:49,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.IntHash:58,1"
      Dst: "[org.jcodings.util.IntHash$IntHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.IntHash].putDirect(int,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.IntHash"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].checkResize()"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.IntHash$IntHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,org.jcodings.util.Hash$HashEntry)"
    functionUses: 3
    ICount: 19
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.IntHash:64,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.IntHash:65,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntHash:66,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.IntHash:67,1"
      Dst: "[org.jcodings.util.IntHash$IntHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.IntHash].get(int)"
    functionSourceFile: "org.jcodings.util.IntHash"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    functionUses: 7
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntHash:73"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:76"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntHash:75"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntHash:74"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:71"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashValue(int)"
    Callsites:
    - Src: "org.jcodings.util.IntHash:72,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntHash:73,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.IntHash].delete(int)"
    functionSourceFile: "org.jcodings.util.IntHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.IntHash:85"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:86"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntHash:87"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:94"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntHash:93"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntHash:94"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:103"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntHash:102"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntHash:96"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:94"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntHash:93"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.IntHash:96"
      Branch Sides:
      - BranchSide: "org.jcodings.util.IntHash:94"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.IntHash:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.IntHash:80,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.IntHash:81,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.IntHash:90,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].remove"
    - Src: "org.jcodings.util.IntHash:96,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jcodings.util.IntHash:96,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.Stopwatch].<init>()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:85,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].<init>"
    - Src: "org.junit.rules.Stopwatch:85,1"
      Dst: "[org.junit.rules.Stopwatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].<init>(org.junit.rules.Stopwatch$Clock)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch$Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].runtime(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:99,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos"
    - Src: "org.junit.rules.Stopwatch:99,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].succeeded(long,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].failed(long,java.lang.Throwable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].skipped(long,org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "org.junit.AssumptionViolatedException"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].finished(long,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].getNanos()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.Stopwatch:127"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.Stopwatch:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.Stopwatch:131"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:135"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.Stopwatch:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:128,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.junit.rules.Stopwatch:132,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].starting()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:139,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].stopping()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:144,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:148,1"
      Dst: "[org.junit.rules.Stopwatch$InternalWatcher].<init>"
    - Src: "org.junit.rules.Stopwatch:148,1"
      Dst: "[org.junit.rules.TestWatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$100(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].starting"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].stopping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].<init>()"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:27,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].<init>(int)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].<init>(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:31,1"
      Dst: "[org.jcodings.util.Hash].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].init()"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:35,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:63"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:64"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:63"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].put(byte[],java.lang.Object)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].put(byte[],int,int,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:69,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].put(byte[],int,int,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].checkResize()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode(byte[],int,int)"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].equals(byte[],int,int)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:77"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:84"
        BranchSideFuncs:
        - "equals(byte[],int,int)"
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:83"
        BranchSideFuncs:
        - "<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:78"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:73"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:72"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
        - "checkResize()"
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:78"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:73"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:72"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
        - "checkResize()"
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:73,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:74,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:74,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:75,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:78,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].equals"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:84,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],java.lang.Object)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],int,int,java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:90,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].putDirect(byte[],int,int,java.lang.Object)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash].checkResize()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode(byte[],int,int)"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>(int,org.jcodings.util.Hash$HashEntry,java.lang.Object,byte[],int,int,org.jcodings.util.Hash$HashEntry)"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:94,1"
      Dst: "[org.jcodings.util.Hash].checkResize"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:95,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:95,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:96,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:97,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[])"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[],int,int)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:102,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].get(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode(byte[],int,int)"
    - "[org.jcodings.util.Hash].hashValue(int)"
    - "[org.jcodings.util.Hash].bucketIndex(int,int)"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].equals(byte[],int,int)"
    functionUses: 4
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:107"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:110"
        BranchSideFuncs:
        - "equals(byte[],int,int)"
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:109"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:108"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:105"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:108"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:105"
        BranchSideFuncs:
        - "bucketIndex(int,int)"
        - "hashCode(byte[],int,int)"
        - "hashValue(int)"
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:106,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:106,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:107,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:108,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].delete(byte[])"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:114,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].delete(byte[],int,int)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:123"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:124"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:125"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:131"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:125"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:131"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:132"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:141"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:140"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:134"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:131"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:134"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:132"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:118,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].hashCode"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:118,1"
      Dst: "[org.jcodings.util.Hash].hashValue"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:119,1"
      Dst: "[org.jcodings.util.Hash].bucketIndex"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:125,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry].equals"
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:128,1"
      Dst: "[org.jcodings.util.Hash$HashEntry].remove"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].entryIterator()"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:146,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals(byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:169"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:170"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:169"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:170"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:171"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:170"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:172"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:173"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:172"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.CaseInsensitiveBytesHash:172"
      Branch Sides:
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:172"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.CaseInsensitiveBytesHash:171"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals(byte[],byte[])"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash:177,1"
      Dst: "[org.jcodings.util.CaseInsensitiveBytesHash].caseInsensitiveEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.TestCouldNotBeSkippedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.TestCouldNotBeSkippedException:17,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.WarnCallback$2].<init>()"
    functionSourceFile: "org.joni.WarnCallback$2"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.WarnCallback$2:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.WarnCallback$2].warn(java.lang.String)"
    functionSourceFile: "org.joni.WarnCallback$2"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,int)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.ast.ListNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].<init>(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.joni.ast.ListNode:32"
      Branch Sides:
      - BranchSide: "org.joni.ast.ListNode:33"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.ListNode:32"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.ListNode:34"
      Branch Sides:
      - BranchSide: "org.joni.ast.ListNode:35"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.ListNode:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joni.ast.ListNode:30,1"
      Dst: "[org.joni.ast.Node].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "org.joni.ast.ListNode"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.ast.ListNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,int)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.ListNode:38,1"
      Dst: "[org.joni.ast.ListNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.joni.ast.ListNode"
    argCount: 2
    argTypes:
    - "org.joni.ast.Node"
    - "org.joni.ast.ListNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.ListNode:42,1"
      Dst: "[org.joni.ast.ListNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.joni.ast.ListNode"
    argCount: 2
    argTypes:
    - "org.joni.ast.ListNode"
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)"
    - "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    functionUses: 10
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ast.ListNode:47"
      Branch Sides:
      - BranchSide: "org.joni.ast.ListNode:51"
        BranchSideFuncs: []
      - BranchSide: "org.joni.ast.ListNode:50"
        BranchSideFuncs: []
    - Branch String: "org.joni.ast.ListNode:48"
      Branch Sides:
      - BranchSide: "org.joni.ast.ListNode:49"
        BranchSideFuncs:
        - "setTail(org.joni.ast.ListNode)"
      - BranchSide: "org.joni.ast.ListNode:48"
        BranchSideFuncs:
        - "setTail(org.joni.ast.ListNode)"
    Callsites:
    - Src: "org.joni.ast.ListNode:46,1"
      Dst: "[org.joni.ast.ListNode].newList"
    - Src: "org.joni.ast.ListNode:49,1"
      Dst: "[org.joni.ast.ListNode].setTail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.joni.ast.ListNode].toListNode()"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].setChild(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].getChild()"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.joni.ast.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].setValue(org.joni.ast.Node)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.joni.ast.ListNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].getName()"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.exception.InternalException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.ast.ListNode:85,1"
      Dst: "[org.joni.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.ast.ListNode].toString(int)"
    functionSourceFile: "org.joni.ast.ListNode"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.ast.Node].pad(java.lang.Object,int)"
    - "[org.joni.ast.Node].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.joni.ast.ListNode:93"
      Branch Sides:
      - BranchSide: "org.joni.ast.ListNode:91"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.joni.ast.ListNode:90"
        BranchSideFuncs:
        - "pad(java.lang.Object,int)"
        - "toString()"
    Callsites:
    - Src: "org.joni.ast.ListNode:91,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.joni.ast.ListNode:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.joni.ast.ListNode:92,1"
      Dst: "[org.joni.ast.Node].pad"
    - Src: "org.joni.ast.ListNode:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.joni.ast.ListNode:93,1"
      Dst: "[org.joni.ast.Node].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:31,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.RunnerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:35,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    - "org.junit.internal.requests.ClassRequest$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:31,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$ThreadHolder].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$ThreadHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$ThreadHolder:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$ThreadHolder].getBean(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$ThreadHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ManagementFactory$ThreadHolder:59"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ManagementFactory$ThreadHolder:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$ThreadHolder:59,1"
      Dst: "[org.junit.internal.management.ReflectiveThreadMXBean].<init>"
    - Src: "org.junit.internal.management.ManagementFactory$ThreadHolder:59,1"
      Dst: "[org.junit.internal.management.FakeThreadMXBean].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$ThreadHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].<init>(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:54,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].matches(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$2:56"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$2:55"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$2:56"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$2:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:56,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.junit.experimental.results.ResultMatchers$2:56,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.junit.experimental.results.ResultMatchers$2:56,1"
      Dst: "[org.junit.experimental.results.ResultMatchers].failureCountIs"
    - Src: "org.junit.experimental.results.ResultMatchers$2:56,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: 59
    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)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.experimental.results.ResultMatchers$2:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.results.ResultMatchers$2:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.results.ResultMatchers$2:60,1"
      Dst: "[org.hamcrest.Description].appendText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_2Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.ISO8859_2Encoding"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.ISOEncoding].<init>(java.lang.String,short[],byte[],int[][])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.ISO8859_2Encoding:30,1"
      Dst: "[org.jcodings.ISOEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.ISO8859_2Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.ISO8859_2Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:65"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:38"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:65"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:40"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:50"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:49"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:45"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:44"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:42"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:41"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:50"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:53"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:52"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:53"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.ISO8859_2Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.ISO8859_2Encoding:64"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].<init>()"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:564,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:565,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner$ClassRuleCollector:569"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:568"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:568,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[org.junit.ClassRule].order"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[org.junit.runners.RuleContainer$RuleEntry].<init>"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].getOrderedRules()"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner$ClassRuleCollector:576"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:579"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:574,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:575,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:575,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:576,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:576,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:576,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:577,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:564,1"
      Dst: "[org.junit.runners.ParentRunner$ClassRuleCollector].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].<init>(org.junit.runners.ParentRunner$1)"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.ParentRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:564,1"
      Dst: "[org.junit.runners.ParentRunner$ClassRuleCollector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Buffer].<init>()"
    functionSourceFile: "org.jcodings.transcode.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.Buffer:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.Buffer].allocate(int)"
    functionSourceFile: "org.jcodings.transcode.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:17,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].matches(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsSame:23"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsSame:22"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    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.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendValue(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:28,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.IsSame:28,1"
      Dst: "[org.hamcrest.Description].appendValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].sameInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:42,1"
      Dst: "[org.hamcrest.core.IsSame].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsSame].theInstance(java.lang.Object)"
    functionSourceFile: "org.hamcrest.core.IsSame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsSame:54,1"
      Dst: "[org.hamcrest.core.IsSame].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].<init>(org.jcodings.util.CaseInsensitiveBytesHash)"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.util.CaseInsensitiveBytesHash"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator:149,1"
      Dst: "[org.jcodings.util.Hash$HashEntryIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    functionSourceFile: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.Hash$HashEntryIterator].next()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator:152,1"
      Dst: "[org.jcodings.util.Hash$HashEntryIterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Stateless_iso2022jp_to_eucjp_Transcoder].<init>()"
    functionSourceFile: "org.jcodings.transcode.specific.Stateless_iso2022jp_to_eucjp_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Stateless_iso2022jp_to_eucjp_Transcoder:28,1"
      Dst: "[org.jcodings.transcode.Transcoder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.transcode.specific.Stateless_iso2022jp_to_eucjp_Transcoder].startToOutput(byte[],byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.transcode.specific.Stateless_iso2022jp_to_eucjp_Transcoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.transcode.specific.Stateless_iso2022jp_to_eucjp_Transcoder:35,1"
      Dst: "[org.jcodings.transcode.TranscodeFunctions].funSoStatelessIso2022jpToEucjp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$3"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$3:204,1"
      Dst: "[org.junit.internal.Throwables$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$3].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$3"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].access$200(java.lang.String)"
    - "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables$State$3:206"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$3:208"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$3:207"
        BranchSideFuncs:
        - "access$100(java.lang.String)"
    - Branch String: "org.junit.internal.Throwables$State$3:208"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$3:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$3:206,1"
      Dst: "[org.junit.internal.Throwables].access$200"
    - Src: "org.junit.internal.Throwables$State$3:208,1"
      Dst: "[org.junit.internal.Throwables].access$100"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:36,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].getDefault"
    - Src: "junit.framework.JUnit4TestAdapter:36,1"
      Dst: "[junit.framework.JUnit4TestAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].<init>(java.lang.Class,junit.framework.JUnit4TestAdapterCache)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "junit.framework.JUnit4TestAdapterCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.JUnit4TestAdapter:42,1"
      Dst: "[org.junit.runner.Request].classWithoutSuiteMethod"
    - Src: "junit.framework.JUnit4TestAdapter:42,1"
      Dst: "[org.junit.runner.Request].getRunner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].countTestCases()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:46,1"
      Dst: "[org.junit.runner.Runner].testCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:50,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].getNotifier"
    - Src: "junit.framework.JUnit4TestAdapter:50,1"
      Dst: "[org.junit.runner.Runner].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getTests()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:55,1"
      Dst: "[junit.framework.JUnit4TestAdapter].getDescription"
    - Src: "junit.framework.JUnit4TestAdapter:55,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTestList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getTestClass()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getDescription()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:64,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    - Src: "junit.framework.JUnit4TestAdapter:65,1"
      Dst: "[junit.framework.JUnit4TestAdapter].removeIgnored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapter:69"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:72"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapter:71"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapter:73"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:79"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapter:78"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapter:75"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:69,1"
      Dst: "[junit.framework.JUnit4TestAdapter].isIgnored"
    - Src: "junit.framework.JUnit4TestAdapter:72,1"
      Dst: "[org.junit.runner.Description].childlessCopy"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[org.junit.runner.Description].getChildren"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.Iterator].next"
    - Src: "junit.framework.JUnit4TestAdapter:74,1"
      Dst: "[junit.framework.JUnit4TestAdapter].removeIgnored"
    - Src: "junit.framework.JUnit4TestAdapter:75,1"
      Dst: "[org.junit.runner.Description].isEmpty"
    - Src: "junit.framework.JUnit4TestAdapter:76,1"
      Dst: "[org.junit.runner.Description].addChild"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapter:83"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:83,1"
      Dst: "[org.junit.runner.Description].getAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].toString()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:88,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:92,1"
      Dst: "[org.junit.runner.manipulation.Filter].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:96,1"
      Dst: "[org.junit.runner.manipulation.Sorter].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].order(org.junit.runner.manipulation.Orderer)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:105,1"
      Dst: "[org.junit.runner.manipulation.Orderer].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:74,1"
      Dst: "[org.junit.runners.ParentRunner].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:84,1"
      Dst: "[org.junit.runners.ParentRunner].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].runChild(org.junit.runners.model.FrameworkMethod,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:94"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:93,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:94,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:95,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:97,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:103,1"
      Dst: "[org.junit.runners.ParentRunner].runLeaf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:113"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:113,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:126"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:118,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].testName"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotations"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:123,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getChildren()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:131,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:149,1"
      Dst: "[org.junit.runners.ParentRunner].collectInitializationErrors"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:151,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:152,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:153,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:154,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:155,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:156,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:160"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:163"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:160,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:160,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[org.junit.validator.TestClassValidator].validateTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:166"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:171"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:166,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:166,1"
      Dst: "[org.junit.runners.model.TestClass].isANonStaticInnerClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[org.junit.runners.model.TestClass].getName"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:169,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:169,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:179,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:180,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:188"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:188,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].isANonStaticInnerClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:208"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[java.lang.Class].getConstructors"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:223"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:226"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:219,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:221,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:223,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:223,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:224,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:224,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:233,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:233,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:241,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].createTest(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:260,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].createTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:268,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:313,1"
      Dst: "[org.junit.internal.runners.statements.Fail].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:316,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:317,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:318,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:319,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:320,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:321,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withRules"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:322,1"
      Dst: "[org.junit.runners.ParentRunner].withInterruptIsolation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:334,1"
      Dst: "[org.junit.internal.runners.statements.InvokeMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:347"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:345,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:346,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:347,1"
      Dst: "[org.junit.internal.runners.statements.ExpectException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:360"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:359,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:359,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:377"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:375,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:375,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:377,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:377,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:392"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:390,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:390,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:392,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:392,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:401"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:406"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:405"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:402"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:403"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:402"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:402"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:403"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:402"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:406"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:410"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:397,1"
      Dst: "[org.junit.runners.RuleContainer].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:398,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:400,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].rules"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:402,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:403,1"
      Dst: "[org.junit.runners.RuleContainer].add"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:410,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:412,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:412,1"
      Dst: "[org.junit.runners.RuleContainer].apply"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:421,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:422,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:422,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:424,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:435,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:436,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:436,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:437,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException(org.junit.Test)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:442"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:443"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:442"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:442"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:442,1"
      Dst: "[org.junit.Test].expected"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout(org.junit.Test)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:450"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:453"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:453,1"
      Dst: "[org.junit.Test].timeout"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:63,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:63,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].runChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:63,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].access$100()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ThreadLocal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.TestClass,org.junit.runner.Description,java.lang.Runnable)"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.internal.runners.TestClass"
    - "org.junit.runner.Description"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runUnprotected()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:34,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:38,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.internal.runners.ClassRoadie:38,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runProtected()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:43,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runBefores"
    - Src: "org.junit.internal.runners.ClassRoadie:44,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runUnprotected"
    - Src: "org.junit.internal.runners.ClassRoadie:47,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runAfters"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ClassRoadie:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ClassRoadie:60"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ClassRoadie:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:54,1"
      Dst: "[org.junit.internal.runners.TestClass].getBefores"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.ClassRoadie:56,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.runners.ClassRoadie:59,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.ClassRoadie:62,1"
      Dst: "[org.junit.internal.runners.FailedBefore].<init>"
    - Src: "org.junit.internal.runners.ClassRoadie:64,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ClassRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ClassRoadie:71"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ClassRoadie:80"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ClassRoadie:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:70,1"
      Dst: "[org.junit.internal.runners.TestClass].getAfters"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.ClassRoadie:73,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.runners.ClassRoadie:75,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.ClassRoadie:75,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$16].<init>()"
    functionSourceFile: "org.joni.Search$16"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joni.Search$Forward].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.Search$16:599,1"
      Dst: "[org.joni.Search$Forward].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$16].getName()"
    functionSourceFile: "org.joni.Search$16"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.Search$16].search(org.joni.Matcher,byte[],int,int,int)"
    functionSourceFile: "org.joni.Search$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.joni.Matcher"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.Search$16:610"
      Branch Sides:
      - BranchSide: "org.joni.Search$16:null"
        BranchSideFuncs: []
    - Branch String: "org.joni.Search$16:611"
      Branch Sides:
      - BranchSide: "org.joni.Search$16:612"
        BranchSideFuncs: []
      - BranchSide: "org.joni.Search$16:611"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.exception.JCodingsException].<init>(java.lang.String)"
    functionSourceFile: "org.jcodings.exception.JCodingsException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.JCodingsException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.JCodingsException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.exception.JCodingsException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.JCodingsException:28,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jcodings.exception.JCodingsException:28,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.JCodingsException].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.jcodings.exception.JCodingsException"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.JCodingsException].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.JCodingsException:32,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.jcodings.exception.JCodingsException:32,1"
      Dst: "[org.jcodings.exception.JCodingsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntryIterator].<init>(org.jcodings.util.Hash)"
    functionSourceFile: "org.jcodings.util.Hash$HashEntryIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.util.Hash"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.Hash$HashEntryIterator:169,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntryIterator].iterator()"
    functionSourceFile: "org.jcodings.util.Hash$HashEntryIterator"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntryIterator].hasNext()"
    functionSourceFile: "org.jcodings.util.Hash$HashEntryIterator"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.Hash$HashEntryIterator:178"
      Branch Sides:
      - BranchSide: "org.jcodings.util.Hash$HashEntryIterator:177"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntryIterator].next()"
    functionSourceFile: "org.jcodings.util.Hash$HashEntryIterator"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "org.jcodings.util.Hash$HashEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.Hash$HashEntryIterator].remove()"
    functionSourceFile: "org.jcodings.util.Hash$HashEntryIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.Hash$HashEntryIterator:188,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].<init>()"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman:48,1"
      Dst: "[org.junit.rules.TestWatchman$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].succeeded(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].failed(java.lang.Throwable,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].starting(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].finished(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].<init>()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.Version:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].id()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:141"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:143"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:144"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:148"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:147"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:149"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:141,1"
      Dst: "[org.junit.experimental.max.MaxHistory].isNewTest"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[java.lang.Long].compareTo"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:149,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getTestDuration"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:156"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:159"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:155,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getFailureTimestamp"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:157,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    - "org.junit.experimental.max.MaxHistory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].<init>()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:58,1"
      Dst: "[org.junit.rules.TemporaryFolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].<init>(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:68,1"
      Dst: "[org.junit.rules.ExternalResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].<init>(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:77,1"
      Dst: "[org.junit.rules.ExternalResource].<init>"
    - Src: "org.junit.rules.TemporaryFolder:78,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].access$000"
    - Src: "org.junit.rules.TemporaryFolder:79,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].builder()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.TemporaryFolder$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:88,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].before()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:136,1"
      Dst: "[org.junit.rules.TemporaryFolder].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].after()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:141,1"
      Dst: "[org.junit.rules.TemporaryFolder].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].create()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:150,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFile(java.lang.String)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:158"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:162"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:157,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot"
    - Src: "org.junit.rules.TemporaryFolder:157,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.junit.rules.TemporaryFolder:158,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFile()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:169,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot"
    - Src: "org.junit.rules.TemporaryFolder:169,1"
      Dst: "[java.io.File].createTempFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:177,1"
      Dst: "[org.junit.rules.TemporaryFolder].newFolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String[])"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:188"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:197"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:198"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:206"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:221"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:220"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:211"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:211"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:212"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:216"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:215"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:221"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:225"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.junit.rules.TemporaryFolder:196,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot"
    - Src: "org.junit.rules.TemporaryFolder:198,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.junit.rules.TemporaryFolder:198,1"
      Dst: "[java.io.File].isAbsolute"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.junit.rules.TemporaryFolder:208,1"
      Dst: "[java.io.File].getPath"
    - Src: "org.junit.rules.TemporaryFolder:210,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.junit.rules.TemporaryFolder:211,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.junit.rules.TemporaryFolder:212,1"
      Dst: "[java.io.File].exists"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:232,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot"
    - Src: "org.junit.rules.TemporaryFolder:232,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:243"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:246"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:245"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:246"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:249"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:237,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi"
    - Src: "org.junit.rules.TemporaryFolder:240,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi"
    - Src: "org.junit.rules.TemporaryFolder:242,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.junit.rules.TemporaryFolder:250,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.rules.TemporaryFolder:253,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:262"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:267"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:258,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.junit.rules.TemporaryFolder:259,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.junit.rules.TemporaryFolder:264,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:275"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:288"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:283"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:278,1"
      Dst: "[java.io.File].createTempFile"
    - Src: "org.junit.rules.TemporaryFolder:279,1"
      Dst: "[java.io.File].toString"
    - Src: "org.junit.rules.TemporaryFolder:281,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.rules.TemporaryFolder:281,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.rules.TemporaryFolder:282,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.junit.rules.TemporaryFolder:283,1"
      Dst: "[java.io.File].mkdir"
    - Src: "org.junit.rules.TemporaryFolder:284,1"
      Dst: "[java.io.File].delete"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.TemporaryFolder].getRoot()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:298"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:302"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:299,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].delete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:313"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:318"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:317"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:314"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:318"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:313,1"
      Dst: "[org.junit.rules.TemporaryFolder].tryDelete"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[org.junit.Assert].fail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].tryDelete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:328"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:332"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:332,1"
      Dst: "[org.junit.rules.TemporaryFolder].recursiveDelete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:338"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:341"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:340"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:342"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:349"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:348"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:343"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:349"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:348"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:344"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:343"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:338,1"
      Dst: "[java.io.File].delete"
    - Src: "org.junit.rules.TemporaryFolder:341,1"
      Dst: "[java.io.File].listFiles"
    - Src: "org.junit.rules.TemporaryFolder:344,1"
      Dst: "[org.junit.rules.TemporaryFolder].recursiveDelete"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].<init>()"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:46,1"
      Dst: "[org.junit.internal.Throwables].rethrow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:61,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.junit.internal.Throwables:62,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.junit.internal.Throwables:63,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.junit.internal.Throwables:64,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    - "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:79"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
      - BranchSide: "org.junit.internal.Throwables:78"
        BranchSideFuncs:
        - "getCauseStackTraceLines(java.lang.Throwable)"
        - "toString()"
        - "appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.junit.internal.Throwables:74,1"
      Dst: "[org.junit.internal.Throwables].getTrimmedStackTraceLines"
    - Src: "org.junit.internal.Throwables:75,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.internal.Throwables:76,1"
      Dst: "[org.junit.internal.Throwables].getFullStackTrace"
    - Src: "org.junit.internal.Throwables:79,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.junit.internal.Throwables:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.Throwables:80,1"
      Dst: "[org.junit.internal.Throwables].appendStackTraceLines"
    - Src: "org.junit.internal.Throwables:81,1"
      Dst: "[org.junit.internal.Throwables].getCauseStackTraceLines"
    - Src: "org.junit.internal.Throwables:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator:org.jcodings.util.Hash$HashIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.junit.internal.Throwables$State].processStackTraceElement(java.lang.StackTraceElement)"
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.junit.internal.Throwables$1].size()"
    functionUses: 1
    ICount: 50
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:90"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:105"
        BranchSideFuncs:
        - "processStackTraceElement(java.lang.StackTraceElement)"
        - "asReversedList(java.util.List)"
      - BranchSide: "org.junit.internal.Throwables:104"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:92"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:null"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.junit.internal.Throwables:95"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:98"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.junit.internal.Throwables:97"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.junit.internal.Throwables:98"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:101"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.junit.internal.Throwables:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:86,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.junit.internal.Throwables:86,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.internal.Throwables:87,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[org.junit.internal.Throwables].asReversedList"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.Throwables:91,1"
      Dst: "[org.junit.internal.Throwables$State].processStackTraceElement"
    - Src: "org.junit.internal.Throwables:93,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.internal.Throwables:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.Throwables:95,1"
      Dst: "[java.util.List].subList"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.Throwables:98,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.junit.internal.Throwables:105,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.Throwables].initGetSuppressed()"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:112,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:119"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:122"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:124"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:123,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    - "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:132"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
      - BranchSide: "org.junit.internal.Throwables:131"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
    - Branch String: "org.junit.internal.Throwables:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:153"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
      - BranchSide: "org.junit.internal.Throwables:152"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:139"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:150"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:149"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:140"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:141"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:140"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:140"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:139"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:138"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:142"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:145"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:131,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.junit.internal.Throwables:131,1"
      Dst: "[org.junit.internal.Throwables].hasSuppressed"
    - Src: "org.junit.internal.Throwables:132,1"
      Dst: "[org.junit.internal.Throwables].getFullStackTrace"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.junit.internal.Throwables:135,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.junit.internal.Throwables:139,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.junit.internal.Throwables:141,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.Throwables:153,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintWriter)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:157,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.junit.internal.Throwables:158,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.junit.internal.Throwables:159,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.junit.internal.Throwables:160,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.internal.ArrayIterator].hasNext()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashIterator].hasNext()"
    - "[org.jcodings.util.Hash$HashEntryIterator].hasNext()"
    - "[org.hamcrest.internal.ArrayIterator].next()"
    - "[org.jcodings.util.CaseInsensitiveBytesHash$CaseInsensitiveBytesHashEntryIterator].next()"
    - "[org.hamcrest.internal.SelfDescribingValueIterator].next()"
    - "[org.jcodings.util.Hash$HashEntryIterator].next()"
    - "[org.jcodings.util.Hash$HashIterator].next()"
    functionUses: 2
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:165"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:168"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.junit.internal.Throwables:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.Throwables:166,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.internal.Throwables:166,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:171,1"
      Dst: "[org.junit.internal.Throwables$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:243"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:242"
        BranchSideFuncs:
        - "isMatchingMethod(java.lang.String,java.lang.String[])"
    - Branch String: "org.junit.internal.Throwables:243"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:242"
        BranchSideFuncs:
        - "isMatchingMethod(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.junit.internal.Throwables:243,1"
      Dst: "[org.junit.internal.Throwables].isMatchingMethod"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:258,1"
      Dst: "[org.junit.internal.Throwables].isMatchingMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:262"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:268"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:267"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:263"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:262"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:263,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isTestFrameworkMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].access$200(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isReflectionMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.CharacterPropertyException].<init>(org.jcodings.exception.EncodingError)"
    functionSourceFile: "org.jcodings.exception.CharacterPropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jcodings.exception.EncodingError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.CharacterPropertyException:25,1"
      Dst: "[org.jcodings.exception.EncodingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.CharacterPropertyException].<init>(org.jcodings.exception.EncodingError,java.lang.String)"
    functionSourceFile: "org.jcodings.exception.CharacterPropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jcodings.exception.EncodingError"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.CharacterPropertyException:29,1"
      Dst: "[org.jcodings.exception.EncodingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.CharacterPropertyException].<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
    functionSourceFile: "org.jcodings.exception.CharacterPropertyException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jcodings.exception.EncodingError"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.EncodingException].<init>(org.jcodings.exception.EncodingError,byte[],int,int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.CharacterPropertyException:33,1"
      Dst: "[org.jcodings.exception.EncodingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.CharacterPropertyException].<init>(java.lang.String)"
    functionSourceFile: "org.jcodings.exception.CharacterPropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.CharacterPropertyException:38,1"
      Dst: "[org.jcodings.exception.EncodingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.CharacterPropertyException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jcodings.exception.CharacterPropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.CharacterPropertyException:43,1"
      Dst: "[org.jcodings.exception.EncodingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.exception.CharacterPropertyException].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.jcodings.exception.CharacterPropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.exception.CharacterPropertyException:48,1"
      Dst: "[org.jcodings.exception.EncodingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitStatus].<init>()"
    functionSourceFile: "org.joni.BitStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joni.BitStatus:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitStatus].bsClear()"
    functionSourceFile: "org.joni.BitStatus"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitStatus].bsAll()"
    functionSourceFile: "org.joni.BitStatus"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitStatus].bsAt(int,int)"
    functionSourceFile: "org.joni.BitStatus"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitStatus:32"
      Branch Sides:
      - BranchSide: "org.joni.BitStatus:31"
        BranchSideFuncs: []
    - Branch String: "org.joni.BitStatus:32"
      Branch Sides:
      - BranchSide: "org.joni.BitStatus:31"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitStatus].bsOnAt(int,int)"
    functionSourceFile: "org.joni.BitStatus"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitStatus:35"
      Branch Sides:
      - BranchSide: "org.joni.BitStatus:38"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitStatus:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitStatus].bsOnAtSimple(int,int)"
    functionSourceFile: "org.joni.BitStatus"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitStatus:43"
      Branch Sides:
      - BranchSide: "org.joni.BitStatus:44"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitStatus:43"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.joni.BitStatus].bsOnOff(int,int,boolean)"
    functionSourceFile: "org.joni.BitStatus"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joni.BitStatus:48"
      Branch Sides:
      - BranchSide: "org.joni.BitStatus:51"
        BranchSideFuncs: []
      - BranchSide: "org.joni.BitStatus:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.core.IsInstanceOf].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.DescribedAs].describeTo(org.hamcrest.Description)"
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.AllOf].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.CombinableMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.SubstringMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.AnyOf].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsEqual].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$1].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.CustomTypeSafeMatcher].describeTo(org.hamcrest.Description)"
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$3].describeTo(org.hamcrest.Description)"
    - "[org.junit.internal.matchers.ThrowableCauseMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsCollectionContaining].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.Every].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsAnything].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.Is].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.FeatureMatcher].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsNot].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$2].describeTo(org.hamcrest.Description)"
    - "[org.junit.experimental.results.ResultMatchers$4].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsNull].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.core.IsSame].describeTo(org.hamcrest.Description)"
    - "[org.hamcrest.CustomMatcher].describeTo(org.hamcrest.Description)"
    functionUses: 3
    ICount: 5
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:23,1"
      Dst: "[org.hamcrest.SelfDescribing].describeTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:28,1"
      Dst: "[org.hamcrest.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:33,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:34,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:35,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:39,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:45,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].isException(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:51,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:13,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:13,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].<init>(junit.extensions.ActiveTestSuite,junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.extensions.ActiveTestSuite"
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:41,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].run()"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:47,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.extensions.ActiveTestSuite$1:49,1"
      Dst: "[junit.extensions.ActiveTestSuite].runFinished"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].builder()"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:51,1"
      Dst: "[org.junit.rules.Timeout$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(int)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:68,1"
      Dst: "[org.junit.rules.Timeout].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:80,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(org.junit.rules.Timeout$Builder)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Timeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:92,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.rules.Timeout:93,1"
      Dst: "[org.junit.rules.Timeout$Builder].getTimeout"
    - Src: "org.junit.rules.Timeout:94,1"
      Dst: "[org.junit.rules.Timeout$Builder].getTimeUnit"
    - Src: "org.junit.rules.Timeout:95,1"
      Dst: "[org.junit.rules.Timeout$Builder].getLookingForStuckThread"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].millis(long)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:105,1"
      Dst: "[org.junit.rules.Timeout].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].seconds(long)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:115,1"
      Dst: "[org.junit.rules.Timeout].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].getTimeout(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:124,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].getLookingForStuckThread()"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].createFailOnTimeoutStatement(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:155,1"
      Dst: "[org.junit.rules.Timeout].createFailOnTimeoutStatement"
    - Src: "org.junit.rules.Timeout:157,1"
      Dst: "[org.junit.rules.Timeout$1].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].getRuntimeMXBean()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory:68,1"
      Dst: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory:75,1"
      Dst: "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].<init>(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:25,1"
      Dst: "[org.hamcrest.DiagnosingMatcher].<init>"
    - Src: "org.hamcrest.core.IsInstanceOf:27,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].matchableClass"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - 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: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:36"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:37"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:36"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:37"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:38"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:37"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:38"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:39"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:31,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].matches(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.hamcrest.core.IsInstanceOf:44"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:49"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:48"
        BranchSideFuncs: []
    - Branch String: "org.hamcrest.core.IsInstanceOf:49"
      Branch Sides:
      - BranchSide: "org.hamcrest.core.IsInstanceOf:54"
        BranchSideFuncs: []
      - BranchSide: "org.hamcrest.core.IsInstanceOf:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:45,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.IsInstanceOf:49,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.hamcrest.core.IsInstanceOf:50,1"
      Dst: "[org.hamcrest.Description].appendValue"
    - Src: "org.hamcrest.core.IsInstanceOf:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.hamcrest.core.IsInstanceOf:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.hamcrest.core.IsInstanceOf:50,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.hamcrest.core.IsInstanceOf:50,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.hamcrest.core.IsInstanceOf:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.BaseDescription].appendText(java.lang.String)"
    - "[org.hamcrest.Description$NullDescription].appendText(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:59,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.hamcrest.core.IsInstanceOf:59,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].instanceOf(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:76,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.IsInstanceOf].any(java.lang.Class)"
    functionSourceFile: "org.hamcrest.core.IsInstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.IsInstanceOf:95,1"
      Dst: "[org.hamcrest.core.IsInstanceOf].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].<init>(java.lang.String,int[][])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:24,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].getCharsetName()"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].length(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo(byte[],int,int)"
    functionUses: 34
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:34,1"
      Dst: "[org.jcodings.MultiByteEncoding].safeLengthForUptoTwo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "org.jcodings.IntHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].ctypeCodeRange(int,org.jcodings.IntHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].ctypeCodeRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].isCodeCType(int,int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].isCodeCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].propertyNameToCType(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].propertyNameToCType(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].propertyNameToCType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].mbcCaseFold"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].codeToMbc(int,byte[],int)"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbc(int,byte[],int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].codeToMbc"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].codeToMbcLength(int)"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].codeToMbcLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_31JEncoding].mbcToCode(byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_31JEncoding"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseSJISEncoding].mbcToCode(byte[],int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_31JEncoding:22,1"
      Dst: "[org.jcodings.specific.BaseSJISEncoding].mbcToCode"
    JavaMethodInfo: null
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:13,1"
      Dst: "[org.hamcrest.core.SubstringMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].evalSubstringOf(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:18,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].relationship()"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.core.StringStartsWith].startsWith(java.lang.String)"
    functionSourceFile: "org.hamcrest.core.StringStartsWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.hamcrest.core.StringStartsWith:38,1"
      Dst: "[org.hamcrest.core.StringStartsWith].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$4].<init>(org.junit.runners.ParentRunner,java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "java.lang.Object"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$4:329,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$4].run()"
    functionSourceFile: "org.junit.runners.ParentRunner$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$4:331,1"
      Dst: "[org.junit.runners.ParentRunner].runChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1252Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Windows_1252Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_1252Encoding:31,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1252Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1252Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:69"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:68"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:39"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:69"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:68"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:41"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:51"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:50"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:42"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:43"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:42"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:46"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:51"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:59"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:58"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:59"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:68"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:67"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.Windows_1252Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.Windows_1252Encoding"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1252Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1252Encoding"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1252Encoding:85"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1252Encoding:84"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.Windows_1252Encoding:85,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ArrayReader].<init>()"
    functionSourceFile: "org.jcodings.util.ArrayReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.ArrayReader:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ArrayReader].openStream(java.lang.String)"
    functionSourceFile: "org.jcodings.util.ArrayReader"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.io.DataInputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.util.ArrayReader:34"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ArrayReader:35"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ArrayReader:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.ArrayReader:32,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.util.ArrayReader:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.util.ArrayReader:32,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.util.ArrayReader:33,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.jcodings.util.ArrayReader:34,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    - Src: "org.jcodings.util.ArrayReader:35,1"
      Dst: "[java.io.BufferedInputStream].<init>"
    - Src: "org.jcodings.util.ArrayReader:35,1"
      Dst: "[java.io.DataInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ArrayReader].readByteArray(java.lang.String)"
    functionSourceFile: "org.jcodings.util.ArrayReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.ArrayReader:43"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ArrayReader:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ArrayReader:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.ArrayReader:39,1"
      Dst: "[org.jcodings.util.ArrayReader].openStream"
    - Src: "org.jcodings.util.ArrayReader:41,1"
      Dst: "[java.io.DataInputStream].readInt"
    - Src: "org.jcodings.util.ArrayReader:44,1"
      Dst: "[java.io.DataInputStream].readByte"
    - Src: "org.jcodings.util.ArrayReader:46,1"
      Dst: "[org.jcodings.util.ArrayReader].checkAvailable"
    - Src: "org.jcodings.util.ArrayReader:47,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.jcodings.util.ArrayReader:50,1"
      Dst: "[org.jcodings.util.ArrayReader].decorate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.ArrayReader].readIntArray(java.lang.String)"
    functionSourceFile: "org.jcodings.util.ArrayReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.ArrayReader].openStream(java.lang.String)"
    - "[org.jcodings.util.ArrayReader].checkAvailable(java.io.DataInputStream,java.lang.String)"
    - "[org.jcodings.util.ArrayReader].decorate(java.io.IOException,java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jcodings.util.ArrayReader:60"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ArrayReader:63"
        BranchSideFuncs:
        - "decorate(java.io.IOException,java.lang.String)"
        - "checkAvailable(java.io.DataInputStream,java.lang.String)"
      - BranchSide: "org.jcodings.util.ArrayReader:62"
        BranchSideFuncs:
        - "checkAvailable(java.io.DataInputStream,java.lang.String)"
    Callsites:
    - Src: "org.jcodings.util.ArrayReader:56,1"
      Dst: "[org.jcodings.util.ArrayReader].openStream"
    - Src: "org.jcodings.util.ArrayReader:58,1"
      Dst: "[java.io.DataInputStream].readInt"
    - Src: "org.jcodings.util.ArrayReader:63,1"
      Dst: "[org.jcodings.util.ArrayReader].checkAvailable"
    - Src: "org.jcodings.util.ArrayReader:64,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.jcodings.util.ArrayReader:67,1"
      Dst: "[org.jcodings.util.ArrayReader].decorate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.util.ArrayReader].readNestedIntArray(java.lang.String)"
    functionSourceFile: "org.jcodings.util.ArrayReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.util.ArrayReader:77"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ArrayReader:86"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ArrayReader:85"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.util.ArrayReader:81"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ArrayReader:73"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ArrayReader:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.ArrayReader:73,1"
      Dst: "[org.jcodings.util.ArrayReader].openStream"
    - Src: "org.jcodings.util.ArrayReader:75,1"
      Dst: "[java.io.DataInputStream].readInt"
    - Src: "org.jcodings.util.ArrayReader:86,1"
      Dst: "[org.jcodings.util.ArrayReader].checkAvailable"
    - Src: "org.jcodings.util.ArrayReader:87,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.jcodings.util.ArrayReader:90,1"
      Dst: "[org.jcodings.util.ArrayReader].decorate"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.util.ArrayReader].checkAvailable(java.io.DataInputStream,java.lang.String)"
    functionSourceFile: "org.jcodings.util.ArrayReader"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataInputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.util.ArrayReader:96"
      Branch Sides:
      - BranchSide: "org.jcodings.util.ArrayReader:97"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.util.ArrayReader:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.util.ArrayReader:96,1"
      Dst: "[java.io.FilterInputStream].available"
    - Src: "org.jcodings.util.ArrayReader:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.util.ArrayReader:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.util.ArrayReader:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.util.ArrayReader:96,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.util.ArrayReader].decorate(java.io.IOException,java.lang.String)"
    functionSourceFile: "org.jcodings.util.ArrayReader"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.exception.InternalException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.util.ArrayReader:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.jcodings.util.ArrayReader:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jcodings.util.ArrayReader:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jcodings.util.ArrayReader:100,1"
      Dst: "[org.jcodings.exception.InternalException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].<init>()"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeTrue(boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:50,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.hamcrest.CoreMatchers].is"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.junit.Assume].assumeThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeFalse(boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:57,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.Assume:57,1"
      Dst: "[org.hamcrest.CoreMatchers].is"
    - Src: "org.junit.Assume:57,1"
      Dst: "[org.junit.Assume].assumeThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:68"
      Branch Sides:
      - BranchSide: "org.junit.Assume:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:68,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeFalse(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:75"
      Branch Sides:
      - BranchSide: "org.junit.Assume:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:75,1"
      Dst: "[org.junit.Assume].assumeTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.hamcrest.CoreMatchers].notNullValue"
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.junit.Assume].assumeThat"
    - Src: "org.junit.Assume:84,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.Assume:84,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:105"
      Branch Sides:
      - BranchSide: "org.junit.Assume:108"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:105,1"
      Dst: "[org.hamcrest.Matcher].matches"
    - Src: "org.junit.Assume:106,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:128"
      Branch Sides:
      - BranchSide: "org.junit.Assume:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:128,1"
      Dst: "[org.hamcrest.Matcher].matches"
    - Src: "org.junit.Assume:129,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNoException(java.lang.Throwable)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:153,1"
      Dst: "[org.hamcrest.CoreMatchers].nullValue"
    - Src: "org.junit.Assume:153,1"
      Dst: "[org.junit.Assume].assumeThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNoException(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:167,1"
      Dst: "[org.hamcrest.CoreMatchers].nullValue"
    - Src: "org.junit.Assume:167,1"
      Dst: "[org.junit.Assume].assumeThat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1257Encoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Windows_1257Encoding"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.CaseFoldMapEncoding].<init>(java.lang.String,short[],byte[],int[][],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Windows_1257Encoding:31,1"
      Dst: "[org.jcodings.CaseFoldMapEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1257Encoding].caseMap(org.jcodings.IntHolder,byte[],org.jcodings.IntHolder,int,byte[],int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1257Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.jcodings.IntHolder"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:42"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:78"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:77"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:42"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:78"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:77"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:44"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:54"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:53"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:45"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:49"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:48"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:48"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:46"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:45"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:49"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:54"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:55"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:54"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:55"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:62"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:61"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:57"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:60"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:59"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:58"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:57"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:62"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:64"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:66"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:65"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:65"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:65"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:64"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:66"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:68"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:67"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:68"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:null"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:74"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:77"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.specific.Windows_1257Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])"
    functionSourceFile: "org.jcodings.specific.Windows_1257Encoding"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "org.jcodings.IntHolder"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Windows_1257Encoding].isCodeCType(int,int)"
    functionSourceFile: "org.jcodings.specific.Windows_1257Encoding"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.AbstractEncoding].isCodeCTypeInternal(int,int)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jcodings.specific.Windows_1257Encoding:94"
      Branch Sides:
      - BranchSide: "org.jcodings.specific.Windows_1257Encoding:93"
        BranchSideFuncs:
        - "isCodeCTypeInternal(int,int)"
    Callsites:
    - Src: "org.jcodings.specific.Windows_1257Encoding:94,1"
      Dst: "[org.jcodings.AbstractEncoding].isCodeCTypeInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.specific.Big5UAOEncoding].<init>()"
    functionSourceFile: "org.jcodings.specific.Big5UAOEncoding"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.specific.BaseBIG5Encoding].<init>(java.lang.String,int[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.specific.Big5UAOEncoding:25,1"
      Dst: "[org.jcodings.specific.BaseBIG5Encoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold11].<init>()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:612,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold11].read(java.lang.String)"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.ArrayReader].openStream(java.lang.String)"
    - "[org.jcodings.unicode.UnicodeEncoding$CodeList].<init>(java.io.DataInputStream)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:624"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:628"
        BranchSideFuncs:
        - "<init>(java.io.DataInputStream)"
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:620,1"
      Dst: "[org.jcodings.util.ArrayReader].openStream"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:621,1"
      Dst: "[java.io.DataInputStream].readInt"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:626,1"
      Dst: "[org.jcodings.unicode.UnicodeEncoding$CodeList].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:628,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:631,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold11].initializeUnfold1Hash()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    returnType: "org.jcodings.util.IntHash"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.util.IntHash].<init>(int)"
    - "[org.jcodings.util.IntHash].putDirect(int,java.lang.Object)"
    - "[org.jcodings.util.IntHash].putDirect(int,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:647"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:649"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:650"
      Branch Sides:
      - BranchSide: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:646,1"
      Dst: "[org.jcodings.util.IntHash].<init>"
    - Src: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11:648,1"
      Dst: "[org.jcodings.util.IntHash].putDirect"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold11].access$100()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold11].access$200()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "org.jcodings.unicode.UnicodeEncoding$CodeList[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold11].access$300()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.unicode.UnicodeEncoding$CaseUnfold11].access$400()"
    functionSourceFile: "org.jcodings.unicode.UnicodeEncoding$CaseUnfold11"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "org.jcodings.unicode.UnicodeEncoding$CodeList[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactoryParams].<init>(org.junit.runner.Description,java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactoryParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.FilterFactoryParams:8"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactoryParams:9"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactoryParams:8"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.FilterFactoryParams:8"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactoryParams:12"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactoryParams:11"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.FilterFactoryParams:7,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.FilterFactoryParams:9,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactoryParams].getArgs()"
    functionSourceFile: "org.junit.runner.FilterFactoryParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactoryParams].getTopLevelDescription()"
    functionSourceFile: "org.junit.runner.FilterFactoryParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory].<init>()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory].createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.TestWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory:16,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:45,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:58,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:73,1"
      Dst: "[org.junit.runner.Description].formatDisplayName"
    - Src: "org.junit.runner.Description:73,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].formatDisplayName"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[org.junit.runner.Description].formatDisplayName"
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.io.Serializable)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:110,1"
      Dst: "[org.junit.runner.Description].formatDisplayName"
    - Src: "org.junit.runner.Description:110,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:114,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getAnnotations"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:135,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runner.Description:135,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:167"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:170"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:169"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:170"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:174"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:165,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.junit.runner.Description:155,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "org.junit.runner.Description:166,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.runner.Description:167,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getDisplayName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:193,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isSuite()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:208"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:208,1"
      Dst: "[org.junit.runner.Description].isTest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isTest()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:215,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].testCount()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:222"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:225"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:224"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:226"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:229"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:222,1"
      Dst: "[org.junit.runner.Description].isTest"
    - Src: "org.junit.runner.Description:226,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.junit.runner.Description:226,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runner.Description:226,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runner.Description:227,1"
      Dst: "[org.junit.runner.Description].testCount"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].hashCode()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].hashCode()"
    - "[org.junit.runner.Description].hashCode()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:234,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:239"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:242"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:241"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.Description:243,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isEmpty()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:255,1"
      Dst: "[org.junit.runner.Description].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].childlessCopy()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:263,1"
      Dst: "[org.junit.runner.Description].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:271"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:276"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:275"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:272"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:271"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.junit.runner.Description:273,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getAnnotations()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:283,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getTestClass()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:291"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:294"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:293"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:295"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:299"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:294,1"
      Dst: "[org.junit.runner.Description].getClassName"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getClassName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:311"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getMethodName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:319,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:325"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].group"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$FactoryHolder].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$FactoryHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$FactoryHolder:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$FactoryHolder].getBeanObject(java.lang.String)"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$FactoryHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ManagementFactory$FactoryHolder:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ManagementFactory$FactoryHolder:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$FactoryHolder:27,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.junit.internal.management.ManagementFactory$FactoryHolder:27,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:19"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:19,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:20,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:25"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:28"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:30"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:29"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:30"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:32"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:31"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:32"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:29,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:31,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:33,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:39"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:39,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:40,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.WildcardType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:46"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:48"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:49"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:46,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:47,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:49,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:56,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:56,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].<init>(byte[],java.lang.String,org.jcodings.EncodingDB$Entry,boolean)"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "java.lang.String"
    - "org.jcodings.EncodingDB$Entry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB$Entry:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].<init>(java.lang.String)"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EncodingDB$Entry].<init>(byte[],java.lang.String,org.jcodings.EncodingDB$Entry,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB$Entry:47,1"
      Dst: "[org.jcodings.EncodingDB$Entry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].<init>(byte[],org.jcodings.EncodingDB$Entry)"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.jcodings.EncodingDB$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB$Entry:52,1"
      Dst: "[org.jcodings.EncodingDB$Entry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].<init>(byte[])"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EncodingDB$Entry].<init>(byte[],java.lang.String,org.jcodings.EncodingDB$Entry,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB$Entry:57,1"
      Dst: "[org.jcodings.EncodingDB$Entry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].<init>(byte[],org.jcodings.EncodingDB$Entry,boolean)"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.jcodings.EncodingDB$Entry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EncodingDB$Entry].<init>(byte[],java.lang.String,org.jcodings.EncodingDB$Entry,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB$Entry:62,1"
      Dst: "[org.jcodings.EncodingDB$Entry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].hashCode()"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jcodings.EncodingDB$Entry:67,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].getBase()"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jcodings.EncodingDB$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].getEncoding()"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.jcodings.Encoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jcodings.EncodingList].getInstance(java.lang.String)"
    - "[org.jcodings.EncodingList].getInstance(java.lang.String)"
    - "[org.jcodings.Encoding].replicate(byte[])"
    - "[org.jcodings.Encoding].setDummy()"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jcodings.EncodingDB$Entry:75"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB$Entry:83"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingDB$Entry:82"
        BranchSideFuncs: []
    - Branch String: "org.jcodings.EncodingDB$Entry:76"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB$Entry:79"
        BranchSideFuncs: []
      - BranchSide: "org.jcodings.EncodingDB$Entry:78"
        BranchSideFuncs:
        - "getInstance(java.lang.String)"
        - "replicate(byte[])"
        - "setDummy()"
    - Branch String: "org.jcodings.EncodingDB$Entry:80"
      Branch Sides:
      - BranchSide: "org.jcodings.EncodingDB$Entry:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jcodings.EncodingDB$Entry:77,1"
      Dst: "[org.jcodings.EncodingList].getInstance"
    - Src: "org.jcodings.EncodingDB$Entry:79,1"
      Dst: "[org.jcodings.Encoding].replicate"
    - Src: "org.jcodings.EncodingDB$Entry:80,1"
      Dst: "[org.jcodings.Encoding].setDummy"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].getEncodingClass()"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].getIndex()"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].isDummy()"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jcodings.EncodingDB$Entry].access$000(org.jcodings.EncodingDB$Entry)"
    functionSourceFile: "org.jcodings.EncodingDB$Entry"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jcodings.EncodingDB$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:21,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:26"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:25"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:28"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:32"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:29"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:24,1"
      Dst: "[org.junit.runner.Runner].<init>"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:26,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:33,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getClassNames"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:34,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getCauses"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:40"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:43"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:39,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:40,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:40,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:40,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:41,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].describeCause"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:41,1"
      Dst: "[org.junit.runner.Description].addChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:48,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:48,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:48,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:49,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].runCause"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getClassNames(java.lang.Class[])"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:56,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:59,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:66"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:68"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:69"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:72"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:71"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:72"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:67,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:67,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getCauses"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:70,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:73,1"
      Dst: "[org.junit.runners.model.InitializationError].getCauses"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:76,1"
      Dst: "[org.junit.internal.runners.InitializationError].getCauses"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:83,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].runCause(java.lang.Throwable,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:87,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].describeCause"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:89,1"
      Dst: "[org.junit.runner.notification.Failure].<init>"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:89,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:90,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
