---
Fuzzer filename: "ParseFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.graphbuilder.curve.CardinalSpline$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CardinalSpline$SharedData:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline$SharedData].<init>(com.graphbuilder.curve.CardinalSpline$1)"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CardinalSpline$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CardinalSpline$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CardinalSpline$SharedData:57,1"
      Dst: "[com.graphbuilder.curve.CardinalSpline$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline$SharedData].access$100(com.graphbuilder.curve.CardinalSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CardinalSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LogFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.LogFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.LogFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LogFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.LogFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.LogFunction:47"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.LogFunction:50"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.LogFunction:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.func.LogFunction:48,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LogFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.LogFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.LogFunction:57"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.LogFunction:56"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.func.LogFunction:57"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.LogFunction:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.func.LogFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.LogFunction"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.MinFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.MinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.MinFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.MinFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.MinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.MinFunction:45"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MinFunction:48"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.MinFunction:47"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.func.MinFunction:50"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MinFunction:53"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.MinFunction:52"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.func.MinFunction:51"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MinFunction:48"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.MinFunction:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.func.MinFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.MinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.MinFunction:60"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MinFunction:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.MinFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.MinFunction"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.EFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.EFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.EFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.EFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.EFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.EFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.EFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.EFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.EFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.EFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.EFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ValNode].<init>(double)"
    functionSourceFile: "com.graphbuilder.math.ValNode"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.Expression].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.ValNode:41,1"
      Dst: "[com.graphbuilder.math.Expression].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ValNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.ValNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ValNode].getValue()"
    functionSourceFile: "com.graphbuilder.math.ValNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ValNode].setValue(double)"
    functionSourceFile: "com.graphbuilder.math.ValNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AvgFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AvgFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AvgFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AvgFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AvgFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AvgFunction:47"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AvgFunction:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AvgFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AvgFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AvgFunction:57"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AvgFunction:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AvgFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AvgFunction"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AbsFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AbsFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AbsFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AbsFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AbsFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AbsFunction:47,1"
      Dst: "[java.lang.Math].abs(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AbsFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AbsFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AbsFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AbsFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AbsFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AbsFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LgFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.LgFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.LgFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LgFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.LgFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.LgFunction:45,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LgFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.LgFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.LgFunction:52"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.LgFunction:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.LgFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.LgFunction"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[java.lang.ThreadLocal].get()"
    - "[com.graphbuilder.curve.ValueVector].<init>(double[],int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:104,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.BSpline:87,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "com.graphbuilder.curve.BSpline:95,1"
      Dst: "[com.graphbuilder.curve.ValueVector].<init>(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.BSpline].N(double,int)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:113"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:122"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:121"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:119"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:110,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.BSpline:111,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.BSpline:114,1"
      Dst: "[com.graphbuilder.curve.BSpline].N(double,int)"
    - Src: "com.graphbuilder.curve.BSpline:117,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.BSpline:117,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.BSpline:117,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:290"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:296"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:295"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:292"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:361"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:362"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:361"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:362"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:363"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:362"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:363"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.GroupIterator:361,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].N(double,int)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BSpline$SharedData].access$100(com.graphbuilder.curve.BSpline$SharedData)"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$200(com.graphbuilder.curve.BSpline$SharedData)"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$300(com.graphbuilder.curve.BSpline$SharedData)"
    functionUses: 0
    ICount: 170
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:368"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:455"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:454"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:372"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:365"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:372"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:365"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:372"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:365"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:376"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:378"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:379"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:385"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:384"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:380"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:381"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:392"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:447"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:446"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:398"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:415"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:414"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:399"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:407"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:406"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:399"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:407"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:406"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:415"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:436"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:422"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:427"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:426"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:427"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:436"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:428"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:427"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:440"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:441"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:442"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:369,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$100(com.graphbuilder.curve.BSpline$SharedData)"
    - Src: "com.graphbuilder.curve.BSpline:377,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$200(com.graphbuilder.curve.BSpline$SharedData)"
    - Src: "com.graphbuilder.curve.BSpline:381,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$300(com.graphbuilder.curve.BSpline$SharedData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 18
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].access$100(com.graphbuilder.curve.BSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.BSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].access$200(com.graphbuilder.curve.BSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.BSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].access$300(com.graphbuilder.curve.BSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.BSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].next()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:331"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:342"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:341"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:334"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:339"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:338"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:344"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:349"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:348"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.graphbuilder.curve.Point"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].get(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:137,1"
      Dst: "[com.graphbuilder.struc.Bag].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].get(int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:162"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:163"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.graphbuilder.struc.Bag:162"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.graphbuilder.struc.Bag:162"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:165"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.graphbuilder.struc.Bag:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.struc.Bag:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:163,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.struc.Bag:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.struc.Bag:163,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.BSpline].setInterval(double,double)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:134"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:137"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:135,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].t_min()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].t_max()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].getSampleLimit()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].setSampleLimit(int)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:174"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:177"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:175,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].getDegree()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].setDegree(int)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:200"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:203"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:201,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].getKnotVector()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.curve.ValueVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].setKnotVector(com.graphbuilder.curve.ValueVector)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.ValueVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:223"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:225"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:224,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].getUseDefaultInterval()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].setUseDefaultInterval(boolean)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].getKnotVectorType()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline].setKnotVectorType(int)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:266"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:267"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:266"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:266"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:269"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:267,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.BSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$100(com.graphbuilder.curve.BSpline$SharedData)"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$102(com.graphbuilder.curve.BSpline$SharedData,double[])"
    - "[com.graphbuilder.curve.ValueVector].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.graphbuilder.curve.ValueVector].get(int)"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$200(com.graphbuilder.curve.BSpline$SharedData)"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$202(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$302(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.BSpline].eval(double[])"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    functionUses: 0
    ICount: 173
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:285"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:288"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:287"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:290"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:293"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:292"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:295"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:298"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:297"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:301"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:313"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:312"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:302"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:305"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:304"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:307"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:305"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:304"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:309"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:305"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:304"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:313"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:324"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:317"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:319"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:320"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:324"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:323"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:325"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:344"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:343"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:328"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:330"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:332"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:334"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:335"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:337"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:338"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:344"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:343"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:344"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:349"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:348"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:353"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:356"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:285,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.BSpline:285,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.BSpline:286,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.BSpline:288,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.BSpline:295,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$100(com.graphbuilder.curve.BSpline$SharedData)"
    - Src: "com.graphbuilder.curve.BSpline:296,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$102(com.graphbuilder.curve.BSpline$SharedData,double[])"
    - Src: "com.graphbuilder.curve.BSpline:302,1"
      Dst: "[com.graphbuilder.curve.ValueVector].size()"
    - Src: "com.graphbuilder.curve.BSpline:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.BSpline:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.BSpline:303,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.curve.BSpline:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.BSpline:305,1"
      Dst: "[com.graphbuilder.curve.ValueVector].get(int)"
    - Src: "com.graphbuilder.curve.BSpline:344,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$200(com.graphbuilder.curve.BSpline$SharedData)"
    - Src: "com.graphbuilder.curve.BSpline:345,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$202(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - Src: "com.graphbuilder.curve.BSpline:346,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$302(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - Src: "com.graphbuilder.curve.BSpline:349,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.BSpline:351,1"
      Dst: "[com.graphbuilder.curve.BSpline].eval(double[])"
    - Src: "com.graphbuilder.curve.BSpline:354,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.BSpline:356,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.BSpline:358,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 14
  - functionName: "[com.graphbuilder.curve.ControlPath].numPoints()"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:151,1"
      Dst: "[com.graphbuilder.struc.Bag].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].size()"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:396"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:399"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:398"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:397"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:398"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:397"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:397"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:396"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:395"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].access$102(com.graphbuilder.curve.BSpline$SharedData,double[])"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.BSpline$SharedData"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ValueVector].size()"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ValueVector].get(int)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ValueVector:87"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:88"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:87"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:87"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:90"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.ValueVector:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.ValueVector:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.curve.ValueVector:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.ValueVector:88,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].access$202(com.graphbuilder.curve.BSpline$SharedData,int[])"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.BSpline$SharedData"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].access$302(com.graphbuilder.curve.BSpline$SharedData,int[])"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.BSpline$SharedData"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].getDimension()"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].append(double[],java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:247,1"
      Dst: "[com.graphbuilder.curve.MultiPath].append(double[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].append(double[],java.lang.Object)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "double[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.MultiPath].ensureCapacity(int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:262"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:265"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:264"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:265"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:268"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:267"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:268"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:263,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.MultiPath:270,1"
      Dst: "[com.graphbuilder.curve.MultiPath].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.MultiPath].ensureCapacity(int)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:200"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:217"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:216"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:203"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:206"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:205"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:207"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:209"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:211"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:213"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].append(double[],java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:258,1"
      Dst: "[com.graphbuilder.curve.MultiPath].append(double[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.graphbuilder.curve.ParametricCurve"
    - "double"
    - "double"
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.ParametricCurve].eval(double[])"
    - "[com.graphbuilder.curve.ParametricCurve].getSampleLimit()"
    - "[com.graphbuilder.curve.MultiPath].getFlatness()"
    - "[com.graphbuilder.geom.Geom].ptSegDistSq(double[],double[],double[],double[],int)"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Double].isInfinite(double)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].checkSpace(double[][],int)"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    functionUses: 0
    ICount: 124
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:90"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:93"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:92"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:125"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:126"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:125"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:125"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:131"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:130"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:133"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:165"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:164"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:137"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:151"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:150"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:145"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:151"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:154"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:153"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:157"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:160"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:165"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:176"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:175"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:170"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:171"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:176"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:181"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:93,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:102,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].eval(double[])"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:110,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].getSampleLimit()"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:111,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getFlatness()"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:122,1"
      Dst: "[com.graphbuilder.geom.Geom].ptSegDistSq(double[],double[],double[],double[],int)"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:125,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:125,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:127,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:127,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:128,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:154,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].checkSpace(double[][],int)"
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:166,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[com.graphbuilder.curve.MultiPath].getFlatness()"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.Geom].ptSegDistSq(double[],double[],double[],double[],int)"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 5
    argTypes:
    - "double[]"
    - "double[]"
    - "double[]"
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:193"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:195"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:197"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:199"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:202"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:210"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:209"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:204"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:206"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:210"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:211"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:210"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:211"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:212"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:213"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:215"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:219"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:223"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].checkSpace(double[][],int)"
    functionSourceFile: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 2
    argTypes:
    - "double[][]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:187"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:193"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:192"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:189"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:190"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.BSpline].resetMemory()"
    functionSourceFile: "com.graphbuilder.curve.BSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BSpline$SharedData].access$200(com.graphbuilder.curve.BSpline$SharedData)"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$202(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$302(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$100(com.graphbuilder.curve.BSpline$SharedData)"
    - "[com.graphbuilder.curve.BSpline$SharedData].access$102(com.graphbuilder.curve.BSpline$SharedData,double[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BSpline:491"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:496"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:495"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BSpline:496"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BSpline:498"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BSpline:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline:491,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$200(com.graphbuilder.curve.BSpline$SharedData)"
    - Src: "com.graphbuilder.curve.BSpline:492,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$202(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - Src: "com.graphbuilder.curve.BSpline:493,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$302(com.graphbuilder.curve.BSpline$SharedData,int[])"
    - Src: "com.graphbuilder.curve.BSpline:496,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$100(com.graphbuilder.curve.BSpline$SharedData)"
    - Src: "com.graphbuilder.curve.BSpline:497,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].access$102(com.graphbuilder.curve.BSpline$SharedData,double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.FuncNode].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.graphbuilder.math.FuncNode"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].<init>(int)"
    - "[com.graphbuilder.math.TermNode].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncNode:45,1"
      Dst: "[com.graphbuilder.math.TermNode].<init>(java.lang.String,boolean)"
    - Src: "com.graphbuilder.math.FuncNode:41,1"
      Dst: "[com.graphbuilder.struc.Bag].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncNode].add(com.graphbuilder.math.Expression)"
    functionSourceFile: "com.graphbuilder.math.FuncNode"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.math.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.FuncNode].insert(com.graphbuilder.math.Expression,int)"
    - "[com.graphbuilder.struc.Bag].size()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncNode:52,1"
      Dst: "[com.graphbuilder.struc.Bag].size()"
    - Src: "com.graphbuilder.math.FuncNode:52,1"
      Dst: "[com.graphbuilder.math.FuncNode].insert(com.graphbuilder.math.Expression,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncNode].insert(com.graphbuilder.math.Expression,int)"
    functionSourceFile: "com.graphbuilder.math.FuncNode"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.Expression"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.Expression].checkBeforeAccept(com.graphbuilder.math.Expression)"
    - "[com.graphbuilder.struc.Bag].getCapacity()"
    - "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncNode:64"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncNode:67"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncNode:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncNode:59,1"
      Dst: "[com.graphbuilder.math.Expression].checkBeforeAccept(com.graphbuilder.math.Expression)"
    - Src: "com.graphbuilder.math.FuncNode:60,1"
      Dst: "[com.graphbuilder.struc.Bag].getCapacity()"
    - Src: "com.graphbuilder.math.FuncNode:61,1"
      Dst: "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.Bag].getCapacity()"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.graphbuilder.struc.Bag].ensureCapacity(int)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:79"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:80"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.graphbuilder.struc.Bag:79"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.graphbuilder.struc.Bag:79"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:82"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.graphbuilder.struc.Bag:81"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "com.graphbuilder.struc.Bag:84"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.struc.Bag:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.struc.Bag:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.struc.Bag:80,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:82,1"
      Dst: "[com.graphbuilder.struc.Bag].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.struc.Bag].ensureCapacity(int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:92"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:105"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:104"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:95"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:98"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:97"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:100"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.math.FuncNode].remove(com.graphbuilder.math.Expression)"
    functionSourceFile: "com.graphbuilder.math.FuncNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.math.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].size()"
    - "[com.graphbuilder.struc.Bag].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncNode:76"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncNode:78"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncNode:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncNode:74,1"
      Dst: "[com.graphbuilder.struc.Bag].size()"
    - Src: "com.graphbuilder.math.FuncNode:75,1"
      Dst: "[com.graphbuilder.struc.Bag].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.Bag].remove(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    - "[com.graphbuilder.struc.Bag].remove(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:143"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:145"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:142,1"
      Dst: "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    - Src: "com.graphbuilder.struc.Bag:144,1"
      Dst: "[com.graphbuilder.struc.Bag].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:112"
      Branch Sides: []
    - Branch String: "com.graphbuilder.struc.Bag:112"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:113"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:114"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:127"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:126"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:115"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:121"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:120"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:116"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:117"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:116"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:115"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:121"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:122"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:121"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:120"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:127"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:133"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:132"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:129"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:133"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:134"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:122,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[com.graphbuilder.struc.Bag].remove(int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:149"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:150"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:149"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:149"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:152"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:151"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:154"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.struc.Bag:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:150,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.struc.Bag:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.struc.Bag:150,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.FuncNode].numChildren()"
    functionSourceFile: "com.graphbuilder.math.FuncNode"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncNode:84,1"
      Dst: "[com.graphbuilder.struc.Bag].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncNode].child(int)"
    functionSourceFile: "com.graphbuilder.math.FuncNode"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "com.graphbuilder.math.Expression"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncNode:91,1"
      Dst: "[com.graphbuilder.struc.Bag].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.FuncNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].size()"
    - "[com.graphbuilder.math.FuncNode].child(int)"
    - "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    - "[com.graphbuilder.math.FuncMap].getFunction(java.lang.String,int)"
    - "[com.graphbuilder.math.func.Function].of(double[],int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncNode:103"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncNode:105"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncNode:108"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncNode:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncNode:101,1"
      Dst: "[com.graphbuilder.struc.Bag].size()"
    - Src: "com.graphbuilder.math.FuncNode:104,1"
      Dst: "[com.graphbuilder.math.FuncNode].child(int)"
    - Src: "com.graphbuilder.math.FuncNode:104,1"
      Dst: "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    - Src: "com.graphbuilder.math.FuncNode:106,1"
      Dst: "[com.graphbuilder.math.FuncMap].getFunction(java.lang.String,int)"
    - Src: "com.graphbuilder.math.FuncNode:106,1"
      Dst: "[com.graphbuilder.math.func.Function].of(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.FuncMap].getFunction(java.lang.String,int)"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.math.func.Function"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.func.Function].acceptNumParam(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncMap:181"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:186"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:185"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:181"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:180"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:182"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:181"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:183"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:182"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:181"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:180"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:181"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncMap:182,1"
      Dst: "[com.graphbuilder.math.func.Function].acceptNumParam(int)"
    - Src: "com.graphbuilder.math.FuncMap:182,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.FuncMap:182,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.graphbuilder.math.FuncMap:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.math.FuncMap:186,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.math.FuncMap:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.math.FuncMap:186,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].<init>(com.graphbuilder.struc.LinkedList,java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.struc.LinkedList"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList$Node:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].list()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.struc.LinkedList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].next()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.struc.LinkedList$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].prev()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.struc.LinkedList$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].getUserObject()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].setUserObject(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].insertBefore(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].insertBefore(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList$Node:74,1"
      Dst: "[com.graphbuilder.struc.LinkedList].insertBefore(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].insertBefore(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.struc.LinkedList$Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].createNode(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.LinkedList:93"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:98"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:97"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.LinkedList:98"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:104"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:91,1"
      Dst: "[com.graphbuilder.struc.LinkedList].createNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.struc.LinkedList].createNode(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "com.graphbuilder.struc.LinkedList$Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList$Node].<init>(com.graphbuilder.struc.LinkedList,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:87,1"
      Dst: "[com.graphbuilder.struc.LinkedList$Node].<init>(com.graphbuilder.struc.LinkedList,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].insertAfter(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].insertAfter(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList$Node:78,1"
      Dst: "[com.graphbuilder.struc.LinkedList].insertAfter(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].insertAfter(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.struc.LinkedList$Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].createNode(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.LinkedList:117"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:122"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:121"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.LinkedList:122"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:128"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:115,1"
      Dst: "[com.graphbuilder.struc.LinkedList].createNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.struc.LinkedList$Node].remove()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].removeNode(com.graphbuilder.struc.LinkedList$Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList$Node:82,1"
      Dst: "[com.graphbuilder.struc.LinkedList].removeNode(com.graphbuilder.struc.LinkedList$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].removeNode(com.graphbuilder.struc.LinkedList$Node)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.graphbuilder.struc.LinkedList$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.LinkedList:139"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:142"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:141"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.LinkedList:144"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:152"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:151"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.LinkedList:147"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:150"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:149"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.LinkedList:152"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:157"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:156"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.math.func.CombinFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.CombinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.graphbuilder.math.PascalsTriangle].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CombinFunction:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.math.func.CombinFunction:43,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CombinFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.CombinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.PascalsTriangle].nCr(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CombinFunction:54,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle].nCr(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle].nCr(int,int)"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.PascalsTriangle$SharedData].access$100(com.graphbuilder.math.PascalsTriangle$SharedData)"
    - "[com.graphbuilder.math.PascalsTriangle$SharedData].access$102(com.graphbuilder.math.PascalsTriangle$SharedData,double[][])"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.PascalsTriangle:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:64"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:64"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:66"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:67"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:96"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:95"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:70"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:73"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:72"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:75"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:77"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:78"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:93"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:92"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:83"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:78"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:77"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:85"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:88"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:87"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.PascalsTriangle:96"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:99"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.PascalsTriangle:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.PascalsTriangle:67,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle$SharedData].access$100(com.graphbuilder.math.PascalsTriangle$SharedData)"
    - Src: "com.graphbuilder.math.PascalsTriangle:93,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle$SharedData].access$102(com.graphbuilder.math.PascalsTriangle$SharedData,double[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[com.graphbuilder.math.PascalsTriangle$SharedData].access$100(com.graphbuilder.math.PascalsTriangle$SharedData)"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.math.PascalsTriangle$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle$SharedData].access$102(com.graphbuilder.math.PascalsTriangle$SharedData,double[][])"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.PascalsTriangle$SharedData"
    - "double[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CombinFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.CombinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.CombinFunction:61"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.CombinFunction:60"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.CombinFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.CombinFunction"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.TanFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.TanFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.TanFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.TanFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.TanFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].tan(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.TanFunction:47,1"
      Dst: "[java.lang.Math].tan(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.TanFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.TanFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.TanFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.TanFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.TanFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.TanFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.DivNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionSourceFile: "com.graphbuilder.math.DivNode"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.Expression"
    - "com.graphbuilder.math.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.DivNode:40,1"
      Dst: "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.DivNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.DivNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.DivNode:47,1"
      Dst: "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.DivNode].getSymbol()"
    functionSourceFile: "com.graphbuilder.math.DivNode"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.ExpFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.ExpFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.ExpFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.ExpFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.ExpFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].exp(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.ExpFunction:47,1"
      Dst: "[java.lang.Math].exp(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.ExpFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.ExpFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.ExpFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.ExpFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.ExpFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.ExpFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.MaxFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.MaxFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.MaxFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.MaxFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.MaxFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.MaxFunction:45"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MaxFunction:48"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.MaxFunction:47"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.func.MaxFunction:49"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MaxFunction:52"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.MaxFunction:51"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.func.MaxFunction:50"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MaxFunction:48"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.MaxFunction:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.func.MaxFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.MaxFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.MaxFunction:59"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.MaxFunction:58"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.MaxFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.MaxFunction"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.PowFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.PowFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.PowFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.PowFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.PowFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.PowFunction:48,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.PowFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.PowFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.PowFunction:55"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.PowFunction:54"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.PowFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.PowFunction"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[java.lang.ThreadLocal].get()"
    - "[com.graphbuilder.curve.ValueVector].<init>(double[],int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline:69,1"
      Dst: "[com.graphbuilder.curve.BSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.NURBSpline:58,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "com.graphbuilder.curve.NURBSpline:65,1"
      Dst: "[com.graphbuilder.curve.ValueVector].<init>(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$100(com.graphbuilder.curve.NURBSpline$SharedData)"
    - "[com.graphbuilder.curve.BSpline].N(double,int)"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$200(com.graphbuilder.curve.NURBSpline$SharedData)"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NURBSpline:79"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:83"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:84"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:85"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:86"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:95"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:94"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:90"
      Branch Sides: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline:77,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.NURBSpline:80,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$100(com.graphbuilder.curve.NURBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NURBSpline:80,1"
      Dst: "[com.graphbuilder.curve.BSpline].N(double,int)"
    - Src: "com.graphbuilder.curve.NURBSpline:80,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$200(com.graphbuilder.curve.NURBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NURBSpline:88,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.NURBSpline:91,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.NURBSpline:91,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.NURBSpline:91,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.curve.NURBSpline$SharedData].access$100(com.graphbuilder.curve.NURBSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.NURBSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline$SharedData].access$200(com.graphbuilder.curve.NURBSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.NURBSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].getWeightVector()"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.curve.ValueVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].setWeightVector(com.graphbuilder.curve.ValueVector)"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.ValueVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NURBSpline:113"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:116"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline:114,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].getUseWeightVector()"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].setUseWeightVector(boolean)"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$100(com.graphbuilder.curve.NURBSpline$SharedData)"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$102(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$202(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    - "[com.graphbuilder.curve.ValueVector].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$200(com.graphbuilder.curve.NURBSpline$SharedData)"
    - "[com.graphbuilder.curve.ValueVector].get(int)"
    - "[com.graphbuilder.curve.BSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NURBSpline:147"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:149"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:148"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:151"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:156"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:155"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:156"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:167"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:166"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:157"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:160"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:159"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:160"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:160"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:159"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:162"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:160"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:159"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NURBSpline:167"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline:147,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.NURBSpline:147,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.NURBSpline:148,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.NURBSpline:149,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.NURBSpline:151,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$100(com.graphbuilder.curve.NURBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NURBSpline:152,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$102(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    - Src: "com.graphbuilder.curve.NURBSpline:153,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$202(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    - Src: "com.graphbuilder.curve.NURBSpline:157,1"
      Dst: "[com.graphbuilder.curve.ValueVector].size()"
    - Src: "com.graphbuilder.curve.NURBSpline:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.NURBSpline:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.NURBSpline:158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.curve.NURBSpline:158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.NURBSpline:161,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$200(com.graphbuilder.curve.NURBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NURBSpline:161,1"
      Dst: "[com.graphbuilder.curve.ValueVector].get(int)"
    - Src: "com.graphbuilder.curve.NURBSpline:171,1"
      Dst: "[com.graphbuilder.curve.BSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.curve.NURBSpline$SharedData].access$102(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.NURBSpline$SharedData"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline$SharedData].access$202(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.NURBSpline$SharedData"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline].resetMemory()"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BSpline].resetMemory()"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$100(com.graphbuilder.curve.NURBSpline$SharedData)"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$102(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    - "[com.graphbuilder.curve.NURBSpline$SharedData].access$202(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NURBSpline:176"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NURBSpline:180"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NURBSpline:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline:175,1"
      Dst: "[com.graphbuilder.curve.BSpline].resetMemory()"
    - Src: "com.graphbuilder.curve.NURBSpline:176,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$100(com.graphbuilder.curve.NURBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NURBSpline:177,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$102(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    - Src: "com.graphbuilder.curve.NURBSpline:178,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].access$202(com.graphbuilder.curve.NURBSpline$SharedData,double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.RoundFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.RoundFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.RoundFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.RoundFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.RoundFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.RoundFunction:49"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.RoundFunction:50"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.RoundFunction:49"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.func.RoundFunction:49"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.RoundFunction:52"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.RoundFunction:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.func.RoundFunction:52,1"
      Dst: "[java.lang.Math].round(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.RoundFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.RoundFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.RoundFunction:59"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.RoundFunction:58"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.RoundFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.RoundFunction"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ValueVector].<init>()"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ValueVector].<init>(double[],int)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ValueVector:57"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:60"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:59"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:60"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:61"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:60"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:60"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:63"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.curve.ValueVector:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.ValueVector].<init>(int)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:70,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ValueVector].set(double,int)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ValueVector:99"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:100"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:99"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:99"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:102"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.ValueVector:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.ValueVector:100,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.curve.ValueVector:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.ValueVector:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.ValueVector].remove(int)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ValueVector:111"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:112"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:111"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:111"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:114"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:113"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:114"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.ValueVector:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.ValueVector:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.curve.ValueVector:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.ValueVector:112,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.ValueVector].add(double)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ValueVector].insert(double,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:124,1"
      Dst: "[com.graphbuilder.curve.ValueVector].insert(double,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ValueVector].insert(double,int)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.ValueVector].ensureCapacity(int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ValueVector:133"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:134"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:133"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:133"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:136"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:135"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:138"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ValueVector:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.ValueVector:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.ValueVector:134,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.curve.ValueVector:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.ValueVector:134,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.ValueVector:136,1"
      Dst: "[com.graphbuilder.curve.ValueVector].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.ValueVector].ensureCapacity(int)"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ValueVector:151"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:159"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:158"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:153"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:154"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:153"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:155"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:156"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.curve.ValueVector].trimArray()"
    functionSourceFile: "com.graphbuilder.curve.ValueVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ValueVector:166"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:172"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ValueVector:171"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ValueVector:168"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ValueVector:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.AddNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionSourceFile: "com.graphbuilder.math.AddNode"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.Expression"
    - "com.graphbuilder.math.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.AddNode:40,1"
      Dst: "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.AddNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.AddNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.AddNode:47,1"
      Dst: "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.AddNode].getSymbol()"
    functionSourceFile: "com.graphbuilder.math.AddNode"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SignFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.SignFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SignFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SignFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.SignFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.SignFunction:45"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SignFunction:46"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.SignFunction:45"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.func.SignFunction:46"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SignFunction:47"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.func.SignFunction:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SignFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.SignFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.SignFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SignFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.SignFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.SignFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.PiFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.PiFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.PiFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.PiFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.PiFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.PiFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.PiFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.PiFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.PiFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.PiFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.PiFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CubicBSpline:95,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.CubicBSpline:83,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$100(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$200(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$300(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$400(com.graphbuilder.curve.CubicBSpline$SharedData)"
    functionUses: 0
    ICount: 346
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.CubicBSpline:108"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:114"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:113"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:114"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:128"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:127"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:115"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:122"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:121"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:149"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:148"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:129"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:135"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:134"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:135"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:142"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:141"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:149"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:155"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:154"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:155"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:161"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:160"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:161"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:167"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:166"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:167"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:173"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:181"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:185"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:184"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.CubicBSpline:108,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$100(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.CubicBSpline:109,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$200(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.CubicBSpline:115,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$300(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.CubicBSpline:183,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$400(com.graphbuilder.curve.CubicBSpline$SharedData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 13
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$100(com.graphbuilder.curve.CubicBSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$200(com.graphbuilder.curve.CubicBSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$300(com.graphbuilder.curve.CubicBSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$400(com.graphbuilder.curve.CubicBSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline].getSampleLimit()"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline].setInterpolateEndpoints(boolean)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline].getInterpolateEndpoints()"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$102(com.graphbuilder.curve.CubicBSpline$SharedData,int)"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$302(com.graphbuilder.curve.CubicBSpline$SharedData,int)"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$400(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.CubicBSpline].eval(double[])"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    - "[com.graphbuilder.curve.GroupIterator].index_i()"
    - "[com.graphbuilder.curve.GroupIterator].count_j()"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$308(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].access$300(com.graphbuilder.curve.CubicBSpline$SharedData)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.CubicBSpline:218"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:220"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:219"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:221"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:224"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:223"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:224"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:229"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:228"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:237"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:239"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:243"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:246"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:245"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:253"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:254"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:260"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:262"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:263"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:251"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:250"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:264"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:268"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:267"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:268"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:271"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:270"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:271"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:251"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:250"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CubicBSpline:271"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:251"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CubicBSpline:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.CubicBSpline:218,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.CubicBSpline:218,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.CubicBSpline:219,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.CubicBSpline:220,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.CubicBSpline:225,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$102(com.graphbuilder.curve.CubicBSpline$SharedData,int)"
    - Src: "com.graphbuilder.curve.CubicBSpline:226,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$302(com.graphbuilder.curve.CubicBSpline$SharedData,int)"
    - Src: "com.graphbuilder.curve.CubicBSpline:233,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.CubicBSpline:238,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$400(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.CubicBSpline:238,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.CubicBSpline:238,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.CubicBSpline:238,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    - Src: "com.graphbuilder.curve.CubicBSpline:240,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.CubicBSpline:241,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline].eval(double[])"
    - Src: "com.graphbuilder.curve.CubicBSpline:244,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.CubicBSpline:246,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.CubicBSpline:251,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    - Src: "com.graphbuilder.curve.CubicBSpline:257,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].index_i()"
    - Src: "com.graphbuilder.curve.CubicBSpline:258,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].count_j()"
    - Src: "com.graphbuilder.curve.CubicBSpline:265,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$308(com.graphbuilder.curve.CubicBSpline$SharedData)"
    - Src: "com.graphbuilder.curve.CubicBSpline:268,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$300(com.graphbuilder.curve.CubicBSpline$SharedData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 11
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$102(com.graphbuilder.curve.CubicBSpline$SharedData,int)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$SharedData"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$302(com.graphbuilder.curve.CubicBSpline$SharedData,int)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$SharedData"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].index_i()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].count_j()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].access$308(com.graphbuilder.curve.CubicBSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve$SharedData:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve$SharedData].<init>(com.graphbuilder.curve.LagrangeCurve$1)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.LagrangeCurve$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.LagrangeCurve$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve$SharedData:78,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$100(com.graphbuilder.curve.LagrangeCurve$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.LagrangeCurve$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$102(com.graphbuilder.curve.LagrangeCurve$SharedData,double[][])"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.LagrangeCurve$SharedData"
    - "double[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[java.lang.ThreadLocal].get()"
    - "[com.graphbuilder.math.PascalsTriangle].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve:76,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.BezierCurve:60,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "com.graphbuilder.curve.BezierCurve:61,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.BezierCurve$SharedData].access$100(com.graphbuilder.curve.BezierCurve$SharedData)"
    - "[com.graphbuilder.curve.BezierCurve$SharedData].access$102(com.graphbuilder.curve.BezierCurve$SharedData,double[])"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.math.PascalsTriangle].nCr(int,int)"
    - "[java.lang.Double].isInfinite(double)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BezierCurve:84"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:87"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BezierCurve:86"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BezierCurve:91"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:93"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BezierCurve:98"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:117"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BezierCurve:116"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BezierCurve:101"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:113"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BezierCurve:101"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:106"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BezierCurve:110"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve:82,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.BezierCurve:84,1"
      Dst: "[com.graphbuilder.curve.BezierCurve$SharedData].access$100(com.graphbuilder.curve.BezierCurve$SharedData)"
    - Src: "com.graphbuilder.curve.BezierCurve:85,1"
      Dst: "[com.graphbuilder.curve.BezierCurve$SharedData].access$102(com.graphbuilder.curve.BezierCurve$SharedData,double[])"
    - Src: "com.graphbuilder.curve.BezierCurve:94,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.BezierCurve:99,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle].nCr(int,int)"
    - Src: "com.graphbuilder.curve.BezierCurve:101,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "com.graphbuilder.curve.BezierCurve:101,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.graphbuilder.curve.BezierCurve:108,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.BezierCurve:108,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.BezierCurve:108,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.curve.BezierCurve$SharedData].access$100(com.graphbuilder.curve.BezierCurve$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.BezierCurve$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve$SharedData].access$102(com.graphbuilder.curve.BezierCurve$SharedData,double[])"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.BezierCurve$SharedData"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].getSampleLimit()"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].setSampleLimit(int)"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BezierCurve:132"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:135"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BezierCurve:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve:133,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].setInterval(double,double)"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BezierCurve:146"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:149"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BezierCurve:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve:147,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].t_min()"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].t_max()"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.BezierCurve].eval(double[])"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BezierCurve:177"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:180"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BezierCurve:179"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.BezierCurve:186"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:189"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BezierCurve:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve:177,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.BezierCurve:177,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.BezierCurve:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.BezierCurve:180,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.BezierCurve:184,1"
      Dst: "[com.graphbuilder.curve.BezierCurve].eval(double[])"
    - Src: "com.graphbuilder.curve.BezierCurve:187,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.BezierCurve:189,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.BezierCurve:191,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.BezierCurve].resetMemory()"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BezierCurve$SharedData].access$100(com.graphbuilder.curve.BezierCurve$SharedData)"
    - "[com.graphbuilder.curve.BezierCurve$SharedData].access$102(com.graphbuilder.curve.BezierCurve$SharedData,double[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.BezierCurve:195"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.BezierCurve:197"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.BezierCurve:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve:195,1"
      Dst: "[com.graphbuilder.curve.BezierCurve$SharedData].access$100(com.graphbuilder.curve.BezierCurve$SharedData)"
    - Src: "com.graphbuilder.curve.BezierCurve:196,1"
      Dst: "[com.graphbuilder.curve.BezierCurve$SharedData].access$102(com.graphbuilder.curve.BezierCurve$SharedData,double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.SqrtFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.SqrtFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SqrtFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SqrtFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.SqrtFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sqrt(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SqrtFunction:47,1"
      Dst: "[java.lang.Math].sqrt(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SqrtFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.SqrtFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.SqrtFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SqrtFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.SqrtFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.SqrtFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.FactFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.FactFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.FactFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.FactFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.FactFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.FactFunction:50"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.FactFunction:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.FactFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.FactFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.FactFunction:60"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.FactFunction:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.FactFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.FactFunction"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].<init>()"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sqrt(double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].fixRoots(double[],int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:58"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:64"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:63"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:59"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:62"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:61"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:66"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:69"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:68"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:72"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:76"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:69,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:76,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].fixRoots(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].fixRoots(double[],int)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].isZero(double)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:139"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:148"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:141"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:146"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:145"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:141"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:142,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].isZero(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].isZero(double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:523"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:522"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:523"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:522"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveCubic(double[],double[])"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].acos(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].abs(double)"
    - "[java.lang.Math].pow(double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].fixRoots(double[],int)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:87"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:90"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:89"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:101"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:110"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:109"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:111"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:115"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:114"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:115"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:118"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:117"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:115"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:118"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:117"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:122"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:128"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:127"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:122"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:128"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:88,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:102,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:102,1"
      Dst: "[java.lang.Math].acos(double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:105,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:110,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:110,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:128,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].fixRoots(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossLine(double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:366"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:365"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:366"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:370"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:366"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:365"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:366"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:370"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:366"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:365"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:366"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:370"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:366"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:374"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:375"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:377"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:375"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:377"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:378"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:384"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:385"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:390"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:389"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:386"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:385"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:390"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:395"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:394"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:391"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:390"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:395"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:394"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossQuad(double,double,double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 8
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].<init>(double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solvePoint(double[],double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].cross(double[],int,double,double)"
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:403"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:403"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:408"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:403"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:403"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:408"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:403"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:403"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:408"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:412"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:412"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:413"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:421"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:420"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:413"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:421"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:420"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:413"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:421"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:420"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:413"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:421"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:420"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:413"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:421"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:420"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:414"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:417"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:416"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:415"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:414"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:415"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:414"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:417"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:416"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:417"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:421,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].<init>(double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:425,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solvePoint(double[],double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:427,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].cross(double[],int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 19
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].<init>(double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:160,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solvePoint(double[],double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:215,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].cross(double[],int,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:176"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:210"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:209"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:180"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:173"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:180"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:184"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:183"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:184"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:191"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:190"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:185"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:173"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:185"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:185"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:184"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:185"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:173"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:191"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:198"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:197"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:192"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:173"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:192"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:192"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:191"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:192"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:173"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:200"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:173"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:203"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:206"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:205"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:203"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:206"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:205"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:206"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:205"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 16
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossCubic(double,double,double,double,double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 10
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].<init>(double,double,double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solvePoint(double[],double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].cross(double[],int,double,double)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:440"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:440"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:440"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:444"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:444"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:444"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:445"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:453"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:452"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:445"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:453"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:452"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:445"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:453"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:452"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:445"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:453"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:452"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:445"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:453"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:452"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:445"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:453"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:452"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:446"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:449"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:448"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:447"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:446"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:447"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:446"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:449"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:448"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:449"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:453,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].<init>(double,double,double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:457,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solvePoint(double[],double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:458,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].cross(double[],int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 24
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].<init>(double,double,double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:259,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solvePoint(double[],double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveCubic(double[],double[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:326,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveCubic(double[],double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].cross(double[],int,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:281"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:321"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:320"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:285"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:285"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:289"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:288"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:289"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:296"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:295"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:290"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:290"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:290"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:289"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:290"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:290"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:289"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:290"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:296"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:303"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:302"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:297"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:297"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:297"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:296"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:297"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:297"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:296"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:297"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:305"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:308"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:317"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:316"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:308"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:317"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:316"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:311"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:311"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:314"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:317"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:316"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 20
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossPath(java.awt.geom.PathIterator,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.awt.geom.PathIterator"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.geom.PathIterator].isDone()"
    - "[java.awt.geom.PathIterator].currentSegment(double[])"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossLine(double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossQuad(double,double,double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossCubic(double,double,double,double,double,double,double,double,double,double)"
    - "[java.awt.geom.PathIterator].next()"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:470"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:503"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:502"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:473"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:474"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:473"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:473"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:476"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:475"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:489"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:490"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:489"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:489"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:496"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:495"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:496"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:501"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:500"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:496"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:501"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:500"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:503"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:506"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:470,1"
      Dst: "[java.awt.geom.PathIterator].isDone()"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:471,1"
      Dst: "[java.awt.geom.PathIterator].currentSegment(double[])"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:474,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossLine(double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:483,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossQuad(double,double,double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:486,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossCubic(double,double,double,double,double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:501,1"
      Dst: "[java.awt.geom.PathIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 14
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossShape(java.awt.Shape,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.awt.Shape"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Shape].getBounds2D()"
    - "[java.awt.geom.Rectangle2D].contains(double,double)"
    - "[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossPath(java.awt.geom.PathIterator,double,double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:513"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:516"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:513,1"
      Dst: "[java.awt.Shape].getBounds2D()"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:513,1"
      Dst: "[java.awt.geom.Rectangle2D].contains(double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:516,1"
      Dst: "[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:516,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossPath(java.awt.geom.PathIterator,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].sortBound(double[],int)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:530"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:552"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:551"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:532"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:537"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:536"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:533"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:531"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:530"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:537"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:530"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:529"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossBound(double[],int,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].sortBound(double[],int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:560"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:565"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:564"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:567"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:580"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:579"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:568"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:572"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:571"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:572"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:576"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:575"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:580"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:584"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:583"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:584"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:595"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:587"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:586"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:585"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:588"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:596"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:595"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:589"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:-1"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:-2"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:590"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:590"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:586,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].sortBound(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 8
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectLine(double,double,double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:605"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:604"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:605"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:608"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:605"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:604"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:605"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:608"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:605"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:612"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:605"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:612"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:613"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:616"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:613"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:616"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:617"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:623"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:622"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:623"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:627"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:626"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:624"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:624"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:623"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:625"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:623"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:627"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:627"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:626"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:628"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:626"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:635"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:640"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:639"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:635"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:640"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:639"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:640"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:641"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:640"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:641"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:647"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:652"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:651"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:652"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:657"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:656"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:653"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:652"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:657"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:661"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:660"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:658"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:657"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:661"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:664"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:663"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:662"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:661"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:662"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:661"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:664"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:663"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:664"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:663"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 21
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectQuad(double,double,double,double,double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 10
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].<init>(double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solvePoint(double[],double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].addBound(double[],int,double[],int,double,double,boolean,int)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solveExtrem(double[])"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossBound(double[],int,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].cross(double[],int,double,double)"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:673"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:673"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:677"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:673"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:673"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:677"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:681"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:681"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:674"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:681"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:682"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:690"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:689"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:682"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:690"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:689"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:682"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:690"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:689"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:682"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:690"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:689"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:682"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:690"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:689"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:683"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:686"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:685"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:684"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:683"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:684"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:683"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:686"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:685"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:686"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:685"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:702"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:707"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:706"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:702"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:707"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:706"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:718"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:724"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:723"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:718"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:724"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:723"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:724"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:732"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:731"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:724"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:732"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:731"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:733"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:736"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:690,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].<init>(double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:698,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solvePoint(double[],double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:712,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].addBound(double[],int,double[],int,double,double,boolean,int)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:715,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solveExtrem(double[])"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:732,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossBound(double[],int,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:736,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].cross(double[],int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 22
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].addBound(double[],int,double[],int,double,double,boolean,int)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "double[]"
    - "int"
    - "double[]"
    - "int"
    - "double"
    - "double"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:230"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:245"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:244"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:232"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:230"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:229"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:232"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:230"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:229"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:234"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:230"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:229"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:234"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:230"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:229"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:239"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:230"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:229"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve].solveExtrem(double[])"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:220"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:223"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:222"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:223"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:226"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve:225"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectCubic(double,double,double,double,double,double,double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 12
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].<init>(double,double,double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solvePoint(double[],double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].addBound(double[],int,double[],int,double,double,boolean,int)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solveExtremX(double[])"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solveExtremY(double[])"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossBound(double[],int,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].cross(double[],int,double,double)"
    functionUses: 0
    ICount: 146
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:744"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:744"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:744"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:748"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:744"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:744"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:744"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:748"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:752"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:752"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:752"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:745"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:752"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:753"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:761"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:760"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:753"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:761"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:760"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:753"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:761"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:760"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:753"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:761"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:760"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:753"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:761"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:760"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:753"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:761"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:760"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:754"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:757"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:756"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:755"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:754"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:755"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:754"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:757"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:756"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:757"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:756"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:773"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:777"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:776"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:773"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:777"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:776"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:792"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:798"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:797"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:792"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:798"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:797"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:798"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:806"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:805"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:798"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:806"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:805"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:807"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:810"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:761,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].<init>(double,double,double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:769,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solvePoint(double[],double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:784,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].addBound(double[],int,double[],int,double,double,boolean,int)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:787,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solveExtremX(double[])"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:789,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solveExtremY(double[])"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:806,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossBound(double[],int,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:810,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].cross(double[],int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 26
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].addBound(double[],int,double[],int,double,double,boolean,int)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "double[]"
    - "int"
    - "double[]"
    - "int"
    - "double"
    - "double"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:340"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:355"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:354"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:342"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:340"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:339"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:342"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:340"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:339"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:344"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:340"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:339"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:344"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:340"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:339"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:349"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:340"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:339"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solveExtremX(double[])"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:331,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve].solveExtremY(double[])"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve:336,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveQuad(double[],double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectPath(java.awt.geom.PathIterator,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.awt.geom.PathIterator"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.geom.PathIterator].isDone()"
    - "[java.awt.geom.PathIterator].currentSegment(double[])"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectLine(double,double,double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectQuad(double,double,double,double,double,double,double,double,double,double)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectCubic(double,double,double,double,double,double,double,double,double,double,double,double)"
    - "[java.awt.geom.PathIterator].next()"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:829"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:862"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:861"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:833"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:834"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:833"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:833"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:836"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:835"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:849"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:850"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:849"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:849"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:852"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:851"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:856"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:859"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:858"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:862"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:869"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:868"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:864"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:867"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:829,1"
      Dst: "[java.awt.geom.PathIterator].isDone()"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:831,1"
      Dst: "[java.awt.geom.PathIterator].currentSegment(double[])"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:834,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectLine(double,double,double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:843,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectQuad(double,double,double,double,double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:846,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectCubic(double,double,double,double,double,double,double,double,double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:860,1"
      Dst: "[java.awt.geom.PathIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 12
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectShape(java.awt.Shape,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.awt.Shape"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Shape].getBounds2D()"
    - "[java.awt.geom.Rectangle2D].intersects(double,double,double,double)"
    - "[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectPath(java.awt.geom.PathIterator,double,double,double,double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:876"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:879"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:878"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:876,1"
      Dst: "[java.awt.Shape].getBounds2D()"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:876,1"
      Dst: "[java.awt.geom.Rectangle2D].intersects(double,double,double,double)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:879,1"
      Dst: "[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform)"
    - Src: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:879,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectPath(java.awt.geom.PathIterator,double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].isInsideNonZero(int)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:886"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:885"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].isInsideEvenOdd(int)"
    functionSourceFile: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:893"
      Branch Sides:
      - BranchSide: "com.graphbuilder.org.apache.harmony.awt.gl.Crossing:892"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CubicBSpline$SharedData:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$SharedData].<init>(com.graphbuilder.curve.CubicBSpline$1)"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CubicBSpline$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CubicBSpline$SharedData:85,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.ModFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.ModFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.ModFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.ModFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.ModFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.ModFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.ModFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.ModFunction:53"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.ModFunction:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.ModFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.ModFunction"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline$SharedData:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].<init>(com.graphbuilder.curve.NaturalCubicSpline$1)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.NaturalCubicSpline$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline$SharedData:71,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$200(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$300(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$102(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    - "double[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$302(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    - "double[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$202(com.graphbuilder.curve.NaturalCubicSpline$SharedData,int)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Stack].<init>()"
    functionSourceFile: "com.graphbuilder.struc.Stack"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].<init>()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Stack:36,1"
      Dst: "[com.graphbuilder.struc.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Stack].peek()"
    functionSourceFile: "com.graphbuilder.struc.Stack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Stack:39"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Stack:42"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Stack:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Stack].pop()"
    functionSourceFile: "com.graphbuilder.struc.Stack"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].removeHead()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Stack:46,1"
      Dst: "[com.graphbuilder.struc.LinkedList].removeHead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].removeHead()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].removeNode(com.graphbuilder.struc.LinkedList$Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:183,1"
      Dst: "[com.graphbuilder.struc.LinkedList].removeNode(com.graphbuilder.struc.LinkedList$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Stack].push(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.Stack"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].addToHead(java.lang.Object)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Stack:50,1"
      Dst: "[com.graphbuilder.struc.LinkedList].addToHead(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].addToHead(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].insertBefore(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:175,1"
      Dst: "[com.graphbuilder.struc.LinkedList].insertBefore(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory$Point2D].<init>(double,double)"
    functionSourceFile: "com.graphbuilder.geom.PointFactory$Point2D"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.geom.PointFactory$Point2D:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory$Point2D].getX()"
    functionSourceFile: "com.graphbuilder.geom.PointFactory$Point2D"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory$Point2D].getY()"
    functionSourceFile: "com.graphbuilder.geom.PointFactory$Point2D"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory$Point2D].setLocation(double[])"
    functionSourceFile: "com.graphbuilder.geom.PointFactory$Point2D"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory$Point2D].setLocation(double,double)"
    functionSourceFile: "com.graphbuilder.geom.PointFactory$Point2D"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory$Point2D].getLocation()"
    functionSourceFile: "com.graphbuilder.geom.PointFactory$Point2D"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CubicBSpline$1:78,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CubicBSpline$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.CubicBSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.CubicBSpline$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CubicBSpline$SharedData].<init>(com.graphbuilder.curve.CubicBSpline$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CubicBSpline$1:80,1"
      Dst: "[com.graphbuilder.curve.CubicBSpline$SharedData].<init>(com.graphbuilder.curve.CubicBSpline$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.VarNode].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.graphbuilder.math.VarNode"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.TermNode].<init>(java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.VarNode:40,1"
      Dst: "[com.graphbuilder.math.TermNode].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.VarNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.VarNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.VarMap].getValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.VarNode:49"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarNode:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.VarNode:47,1"
      Dst: "[com.graphbuilder.math.VarMap].getValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.VarMap].getValue(java.lang.String)"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.VarMap:64"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:68"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:67"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:65"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:64"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:66"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:65"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:64"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:63"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:64"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.VarMap:65,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.VarMap:65,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.graphbuilder.math.VarMap:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.math.VarMap:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.math.VarMap:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.math.VarMap:68,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.math.func.CeilFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.CeilFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CeilFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CeilFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.CeilFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].ceil(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CeilFunction:47,1"
      Dst: "[java.lang.Math].ceil(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CeilFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.CeilFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.CeilFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.CeilFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.CeilFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.CeilFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[com.graphbuilder.curve.ValueVector].<init>(double[],int)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:90,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:65,1"
      Dst: "[com.graphbuilder.curve.ValueVector].<init>(double[],int)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:76,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].getBaseIndex()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].setBaseIndex(int)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:110"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:111"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:110,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].getBaseLength()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].setBaseLength(int)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:130"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:131"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:130,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].getInterpolateFirst()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].getInterpolateLast()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].setInterpolateFirst(boolean)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].setInterpolateLast(boolean)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].getKnotVector()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.curve.ValueVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].setKnotVector(com.graphbuilder.curve.ValueVector)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.ValueVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:188"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:190"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].getSampleLimit()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ValueVector].size()"
    - "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$100(com.graphbuilder.curve.LagrangeCurve$SharedData)"
    - "[com.graphbuilder.curve.LagrangeCurve].L(double,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:205"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:211"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:210"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:208"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:203,1"
      Dst: "[com.graphbuilder.curve.ValueVector].size()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:206,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$100(com.graphbuilder.curve.LagrangeCurve$SharedData)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:207,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve].L(double,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].L(double,int)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ValueVector].size()"
    - "[com.graphbuilder.curve.ValueVector].get(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:218"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:224"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:223"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:220"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:214"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:216,1"
      Dst: "[com.graphbuilder.curve.ValueVector].size()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:219,1"
      Dst: "[com.graphbuilder.curve.ValueVector].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.ValueVector].size()"
    - "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$100(com.graphbuilder.curve.LagrangeCurve$SharedData)"
    - "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$102(com.graphbuilder.curve.LagrangeCurve$SharedData,double[][])"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.GroupIterator].hasNext()"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    - "[com.graphbuilder.curve.ValueVector].get(int)"
    - "[com.graphbuilder.curve.LagrangeCurve].doBCAA(com.graphbuilder.curve.MultiPath,double,double,boolean)"
    - "[com.graphbuilder.curve.GroupIterator].index_i()"
    - "[com.graphbuilder.curve.GroupIterator].count_j()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 161
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:235"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:237"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:236"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:237"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:240"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:239"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:240"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:243"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:242"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:247"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:257"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:256"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:247"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:257"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:256"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:248"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:254"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:253"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:249"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:271"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:282"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:281"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:272"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:277"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:276"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:277"
      Branch Sides: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:282"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:286"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:285"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:294"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:307"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:306"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:294"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:307"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:306"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:297"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:305"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:304"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:298"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:235,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:235,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:236,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:237,1"
      Dst: "[com.graphbuilder.curve.ValueVector].size()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:240,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$100(com.graphbuilder.curve.LagrangeCurve$SharedData)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:241,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$102(com.graphbuilder.curve.LagrangeCurve$SharedData,double[][])"
    - Src: "com.graphbuilder.curve.LagrangeCurve:243,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:249,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].hasNext()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:251,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:251,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:251,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:254,1"
      Dst: "[com.graphbuilder.curve.ValueVector].get(int)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:254,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve].doBCAA(com.graphbuilder.curve.MultiPath,double,double,boolean)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:263,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].index_i()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:264,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].count_j()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:299,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 12
  - functionName: "[com.graphbuilder.curve.GroupIterator].hasNext()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:321"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:320"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].doBCAA(com.graphbuilder.curve.MultiPath,double,double,boolean)"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    - "double"
    - "double"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.LagrangeCurve].eval(double[])"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:310"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:316"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:315"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:316"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:328"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:327"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:322"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:325"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:318,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.LagrangeCurve:320,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve].eval(double[])"
    - Src: "com.graphbuilder.curve.LagrangeCurve:323,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.LagrangeCurve:325,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.LagrangeCurve:328,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.curve.LagrangeCurve].resetMemory()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$100(com.graphbuilder.curve.LagrangeCurve$SharedData)"
    - "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$102(com.graphbuilder.curve.LagrangeCurve$SharedData,double[][])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.LagrangeCurve:334"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:336"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.LagrangeCurve:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve:334,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$100(com.graphbuilder.curve.LagrangeCurve$SharedData)"
    - Src: "com.graphbuilder.curve.LagrangeCurve:335,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve$SharedData].access$102(com.graphbuilder.curve.LagrangeCurve$SharedData,double[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CatmullRomSpline$1:43,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.CatmullRomSpline$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CatmullRomSpline$SharedData].<init>(com.graphbuilder.curve.CatmullRomSpline$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CatmullRomSpline$1:45,1"
      Dst: "[com.graphbuilder.curve.CatmullRomSpline$SharedData].<init>(com.graphbuilder.curve.CatmullRomSpline$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline$SharedData].<init>(com.graphbuilder.curve.CatmullRomSpline$1)"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CatmullRomSpline$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CatmullRomSpline$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CatmullRomSpline$SharedData:50,1"
      Dst: "[com.graphbuilder.curve.CatmullRomSpline$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CatmullRomSpline$SharedData:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PowNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionSourceFile: "com.graphbuilder.math.PowNode"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.Expression"
    - "com.graphbuilder.math.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PowNode:40,1"
      Dst: "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PowNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.PowNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PowNode:47,1"
      Dst: "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    - Src: "com.graphbuilder.math.PowNode:49,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PowNode].getSymbol()"
    functionSourceFile: "com.graphbuilder.math.PowNode"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CardinalSpline:64,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.CardinalSpline:55,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CardinalSpline$SharedData].access$100(com.graphbuilder.curve.CardinalSpline$SharedData)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.CardinalSpline:77"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.CardinalSpline:78,1"
      Dst: "[com.graphbuilder.curve.CardinalSpline$SharedData].access$100(com.graphbuilder.curve.CardinalSpline$SharedData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.CardinalSpline].getAlpha()"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline].setAlpha(double)"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline].getSampleLimit()"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.CardinalSpline$SharedData].access$100(com.graphbuilder.curve.CardinalSpline$SharedData)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.CardinalSpline].eval(double[])"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.GroupIterator].index_i()"
    - "[com.graphbuilder.curve.GroupIterator].count_j()"
    - "[com.graphbuilder.curve.GroupIterator].hasNext()"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.CardinalSpline:111"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:113"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:112"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CardinalSpline:113"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:116"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:115"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CardinalSpline:118"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:120"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CardinalSpline:124"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:127"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:126"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CardinalSpline:135"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:142"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:141"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CardinalSpline:136"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CardinalSpline:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.CardinalSpline:111,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.CardinalSpline:111,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.CardinalSpline:112,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.CardinalSpline:113,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.CardinalSpline:116,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.CardinalSpline:119,1"
      Dst: "[com.graphbuilder.curve.CardinalSpline$SharedData].access$100(com.graphbuilder.curve.CardinalSpline$SharedData)"
    - Src: "com.graphbuilder.curve.CardinalSpline:119,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.CardinalSpline:119,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.CardinalSpline:119,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    - Src: "com.graphbuilder.curve.CardinalSpline:121,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.CardinalSpline:122,1"
      Dst: "[com.graphbuilder.curve.CardinalSpline].eval(double[])"
    - Src: "com.graphbuilder.curve.CardinalSpline:125,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.CardinalSpline:127,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.CardinalSpline:132,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].index_i()"
    - Src: "com.graphbuilder.curve.CardinalSpline:133,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].count_j()"
    - Src: "com.graphbuilder.curve.CardinalSpline:136,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].hasNext()"
    - Src: "com.graphbuilder.curve.CardinalSpline:145,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.math.func.AtanFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AtanFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AtanFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AtanFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AtanFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].atan(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AtanFunction:47,1"
      Dst: "[java.lang.Math].atan(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AtanFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AtanFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AtanFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AtanFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AtanFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AtanFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].<init>()"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.graphbuilder.struc.Bag].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.curve.ControlPath:44,1"
      Dst: "[com.graphbuilder.struc.Bag].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].addCurve(com.graphbuilder.curve.Curve)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.Curve"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.struc.Bag].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ControlPath:58"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlPath:61"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlPath:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:59,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.ControlPath:61,1"
      Dst: "[com.graphbuilder.struc.Bag].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].add(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:64,1"
      Dst: "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].addPoint(com.graphbuilder.curve.Point)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.struc.Bag].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ControlPath:70"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlPath:73"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlPath:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:71,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.ControlPath:73,1"
      Dst: "[com.graphbuilder.struc.Bag].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].insertCurve(com.graphbuilder.curve.Curve,int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.Curve"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ControlPath:82"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlPath:85"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlPath:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:83,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.ControlPath:85,1"
      Dst: "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].insertPoint(com.graphbuilder.curve.Point,int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ControlPath:94"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlPath:97"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlPath:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:95,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.ControlPath:97,1"
      Dst: "[com.graphbuilder.struc.Bag].insert(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].setCurve(com.graphbuilder.curve.Curve,int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.graphbuilder.curve.Curve"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.Curve"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.struc.Bag].set(java.lang.Object,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ControlPath:107"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlPath:110"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlPath:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:108,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.ControlPath:110,1"
      Dst: "[com.graphbuilder.struc.Bag].set(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].set(java.lang.Object,int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:169"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:170"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:169"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:169"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:172"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.struc.Bag:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:170,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.struc.Bag:170,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.struc.Bag:170,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.ControlPath].setPoint(com.graphbuilder.curve.Point,int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.graphbuilder.curve.Point"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.struc.Bag].set(java.lang.Object,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ControlPath:120"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlPath:123"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlPath:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.ControlPath:123,1"
      Dst: "[com.graphbuilder.struc.Bag].set(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].getCurve(int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.graphbuilder.curve.Curve"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].get(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:130,1"
      Dst: "[com.graphbuilder.struc.Bag].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].numCurves()"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:144,1"
      Dst: "[com.graphbuilder.struc.Bag].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].removeCurve(com.graphbuilder.curve.Curve)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.Curve"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:158,1"
      Dst: "[com.graphbuilder.struc.Bag].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].removePoint(com.graphbuilder.curve.Point)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:165,1"
      Dst: "[com.graphbuilder.struc.Bag].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].removeCurve(int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].remove(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:172,1"
      Dst: "[com.graphbuilder.struc.Bag].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].removePoint(int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].remove(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:179,1"
      Dst: "[com.graphbuilder.struc.Bag].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].ensureCurveCapacity(int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].ensureCapacity(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:188,1"
      Dst: "[com.graphbuilder.struc.Bag].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].ensurePointCapacity(int)"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].ensureCapacity(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:197,1"
      Dst: "[com.graphbuilder.struc.Bag].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlPath].trimCurveArray()"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].trimArray()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:205,1"
      Dst: "[com.graphbuilder.struc.Bag].trimArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].trimArray()"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:186"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:192"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:191"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:188"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:189"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.ControlPath].trimPointArray()"
    functionSourceFile: "com.graphbuilder.curve.ControlPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].trimArray()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlPath:213,1"
      Dst: "[com.graphbuilder.struc.Bag].trimArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ParseFuzzer].<init>()"
    functionSourceFile: "ParseFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ParseFuzzer:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "ParseFuzzer"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.graphbuilder.math.ExpressionTree].parse(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ParseFuzzer:28,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "ParseFuzzer:28,1"
      Dst: "[com.graphbuilder.math.ExpressionTree].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ExpressionTree].parse(java.lang.String)"
    functionSourceFile: "com.graphbuilder.math.ExpressionTree"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionDepth: 7
    returnType: "com.graphbuilder.math.Expression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.ExpressionParseException].<init>(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[com.graphbuilder.math.ExpressionTree].build(java.lang.String,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.ExpressionTree:102"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:106"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:105"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.graphbuilder.math.ExpressionTree:106"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:109"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:108"
        BranchSideFuncs:
        - "build(java.lang.String,int)"
    Callsites:
    - Src: "com.graphbuilder.math.ExpressionTree:103,1"
      Dst: "[com.graphbuilder.math.ExpressionParseException].<init>(java.lang.String,int)"
    - Src: "com.graphbuilder.math.ExpressionTree:106,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.graphbuilder.math.ExpressionTree:109,1"
      Dst: "[com.graphbuilder.math.ExpressionTree].build(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ExpressionParseException].<init>(java.lang.String,int)"
    functionSourceFile: "com.graphbuilder.math.ExpressionParseException"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 13
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.ExpressionParseException:44,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ExpressionTree].build(java.lang.String,int)"
    functionSourceFile: "com.graphbuilder.math.ExpressionTree"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 297
    functionDepth: 6
    returnType: "com.graphbuilder.math.Expression"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[com.graphbuilder.struc.Stack].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[com.graphbuilder.math.ExpressionParseException].<init>(java.lang.String,int)"
    - "[com.graphbuilder.struc.Stack].push(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[com.graphbuilder.math.ValNode].<init>(double)"
    - "[com.graphbuilder.math.FuncNode].<init>(java.lang.String,boolean)"
    - "[com.graphbuilder.math.ExpressionTree].build(java.lang.String,int)"
    - "[com.graphbuilder.math.FuncNode].add(com.graphbuilder.math.Expression)"
    - "[com.graphbuilder.math.FuncNode].numChildren()"
    - "[com.graphbuilder.math.VarNode].<init>(java.lang.String,boolean)"
    - "[com.graphbuilder.struc.LinkedList].isEmpty()"
    - "[com.graphbuilder.struc.Stack].pop()"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.graphbuilder.struc.LinkedList].addToTail(java.lang.Object)"
    - "[com.graphbuilder.math.ExpressionTree].build(com.graphbuilder.struc.Stack,com.graphbuilder.struc.Stack)"
    - "[com.graphbuilder.struc.LinkedList].size()"
    functionUses: 3
    ICount: 339
    EdgeCount: 244
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.ExpressionTree:115"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:118"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:117"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:125"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:292"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:291"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.graphbuilder.math.ExpressionTree:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:118"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:117"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:118"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:117"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:131"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:130"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:131"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:132"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:138"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:137"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:133"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:136"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:135"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:138"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:138"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:139"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:138"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:138"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:140"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:118"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:117"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:144"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:143"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:145"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:173"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:147"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:147"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:146"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:145"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:147"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:150"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:151"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:150"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:150"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:173"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:153"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:162"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:161"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:156"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:159"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:158"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:156"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:159"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:158"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:156"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:157"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:156"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:156"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:159"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:158"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:162"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:173"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:164"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:174"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:173"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:164"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:166"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:165"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:183"
        BranchSideFuncs:
        - "<init>(double)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:182"
        BranchSideFuncs:
        - "<init>(double)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:190"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:262"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:261"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:190"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:262"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:261"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:190"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:262"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:261"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:190"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:262"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:261"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:190"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:262"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:261"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:190"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:262"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:261"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:190"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:262"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:261"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:192"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:194"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:199"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:198"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:199"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:253"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:252"
        BranchSideFuncs:
        - "<init>(java.lang.String,boolean)"
        - "substring(int,int)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:201"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:202"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:201"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:201"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:202"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:201"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:201"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:203"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:204"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:203"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:207"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:248"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:247"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:211"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:235"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:234"
        BranchSideFuncs:
        - "build(java.lang.String,int)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:214"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:218"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:217"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:220"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:223"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:226"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:211"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:210"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:226"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:211"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:210"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:228"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:231"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:230"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:236"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:242"
        BranchSideFuncs:
        - "numChildren()"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:241"
        BranchSideFuncs:
        - "add(com.graphbuilder.math.Expression)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:237"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:244"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:243"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:266"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:270"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:273"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:272"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:274"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:275"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:274"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:282"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:283"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:282"
        BranchSideFuncs:
        - "push(java.lang.Object)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:282"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:283"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:282"
        BranchSideFuncs:
        - "push(java.lang.Object)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:282"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:283"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:282"
        BranchSideFuncs:
        - "push(java.lang.Object)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:282"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:283"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:282"
        BranchSideFuncs:
        - "push(java.lang.Object)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:282"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:287"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:286"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(char)"
        - "<init>()"
    - Branch String: "com.graphbuilder.math.ExpressionTree:292"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:296"
        BranchSideFuncs:
        - "length()"
        - "<init>(java.lang.String,int)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:295"
        BranchSideFuncs:
        - "build(com.graphbuilder.struc.Stack,com.graphbuilder.struc.Stack)"
    Callsites:
    - Src: "com.graphbuilder.math.ExpressionTree:115,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.graphbuilder.math.ExpressionTree:115,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.graphbuilder.math.ExpressionTree:118,1"
      Dst: "[com.graphbuilder.struc.Stack].<init>()"
    - Src: "com.graphbuilder.math.ExpressionTree:126,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.graphbuilder.math.ExpressionTree:134,1"
      Dst: "[com.graphbuilder.math.ExpressionParseException].<init>(java.lang.String,int)"
    - Src: "com.graphbuilder.math.ExpressionTree:136,1"
      Dst: "[com.graphbuilder.struc.Stack].push(java.lang.Object)"
    - Src: "com.graphbuilder.math.ExpressionTree:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.math.ExpressionTree:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.math.ExpressionTree:157,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "com.graphbuilder.math.ExpressionTree:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.math.ExpressionTree:174,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.graphbuilder.math.ExpressionTree:177,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.graphbuilder.math.ExpressionTree:183,1"
      Dst: "[com.graphbuilder.math.ValNode].<init>(double)"
    - Src: "com.graphbuilder.math.ExpressionTree:208,1"
      Dst: "[com.graphbuilder.math.FuncNode].<init>(java.lang.String,boolean)"
    - Src: "com.graphbuilder.math.ExpressionTree:227,1"
      Dst: "[com.graphbuilder.math.ExpressionTree].build(java.lang.String,int)"
    - Src: "com.graphbuilder.math.ExpressionTree:231,1"
      Dst: "[com.graphbuilder.math.FuncNode].add(com.graphbuilder.math.Expression)"
    - Src: "com.graphbuilder.math.ExpressionTree:237,1"
      Dst: "[com.graphbuilder.math.FuncNode].numChildren()"
    - Src: "com.graphbuilder.math.ExpressionTree:248,1"
      Dst: "[com.graphbuilder.math.VarNode].<init>(java.lang.String,boolean)"
    - Src: "com.graphbuilder.math.ExpressionTree:270,1"
      Dst: "[com.graphbuilder.struc.LinkedList].isEmpty()"
    - Src: "com.graphbuilder.math.ExpressionTree:273,1"
      Dst: "[com.graphbuilder.struc.Stack].pop()"
    - Src: "com.graphbuilder.math.ExpressionTree:274,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.ExpressionTree:275,1"
      Dst: "[com.graphbuilder.struc.LinkedList].addToTail(java.lang.Object)"
    - Src: "com.graphbuilder.math.ExpressionTree:280,1"
      Dst: "[com.graphbuilder.math.ExpressionTree].build(com.graphbuilder.struc.Stack,com.graphbuilder.struc.Stack)"
    - Src: "com.graphbuilder.math.ExpressionTree:292,1"
      Dst: "[com.graphbuilder.struc.LinkedList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 118
    CyclomaticComplexity: 63
  - functionName: "[com.graphbuilder.struc.LinkedList].<init>()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].<init>(int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].isEmpty()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.LinkedList:195"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:194"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.LinkedList].addToTail(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].insertAfter(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:179,1"
      Dst: "[com.graphbuilder.struc.LinkedList].insertAfter(com.graphbuilder.struc.LinkedList$Node,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ExpressionTree].build(com.graphbuilder.struc.Stack,com.graphbuilder.struc.Stack)"
    functionSourceFile: "com.graphbuilder.math.ExpressionTree"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 358
    functionDepth: 5
    returnType: "com.graphbuilder.math.Expression"
    argCount: 2
    argTypes:
    - "com.graphbuilder.struc.Stack"
    - "com.graphbuilder.struc.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Stack].<init>()"
    - "[com.graphbuilder.struc.LinkedList].isEmpty()"
    - "[com.graphbuilder.struc.LinkedList].removeTail()"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.graphbuilder.math.PowNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - "[com.graphbuilder.struc.LinkedList].addToTail(java.lang.Object)"
    - "[com.graphbuilder.struc.Stack].push(java.lang.Object)"
    - "[com.graphbuilder.struc.Stack].pop()"
    - "[com.graphbuilder.math.MultNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - "[com.graphbuilder.math.DivNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - "[com.graphbuilder.math.AddNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - "[com.graphbuilder.math.SubNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - "[com.graphbuilder.math.ExpressionParseException].<init>(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 86
    EdgeCount: 830
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.ExpressionTree:303"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:318"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:317"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:308"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:312"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:311"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:320"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:338"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:337"
        BranchSideFuncs:
        - "push(java.lang.Object)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:325"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:328"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:327"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:328"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:332"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:331"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.ExpressionTree:340"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:357"
        BranchSideFuncs:
        - "removeTail()"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:356"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "com.graphbuilder.math.ExpressionTree:345"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:348"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.ExpressionTree:347"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.graphbuilder.math.ExpressionTree:348"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.ExpressionTree:353"
        BranchSideFuncs:
        - "<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
        - "addToTail(java.lang.Object)"
      - BranchSide: "com.graphbuilder.math.ExpressionTree:352"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,int)"
    Callsites:
    - Src: "com.graphbuilder.math.ExpressionTree:300,1"
      Dst: "[com.graphbuilder.struc.Stack].<init>()"
    - Src: "com.graphbuilder.math.ExpressionTree:303,1"
      Dst: "[com.graphbuilder.struc.LinkedList].isEmpty()"
    - Src: "com.graphbuilder.math.ExpressionTree:304,1"
      Dst: "[com.graphbuilder.struc.LinkedList].removeTail()"
    - Src: "com.graphbuilder.math.ExpressionTree:308,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.ExpressionTree:309,1"
      Dst: "[com.graphbuilder.math.PowNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - Src: "com.graphbuilder.math.ExpressionTree:309,1"
      Dst: "[com.graphbuilder.struc.LinkedList].addToTail(java.lang.Object)"
    - Src: "com.graphbuilder.math.ExpressionTree:313,1"
      Dst: "[com.graphbuilder.struc.Stack].push(java.lang.Object)"
    - Src: "com.graphbuilder.math.ExpressionTree:318,1"
      Dst: "[com.graphbuilder.struc.Stack].pop()"
    - Src: "com.graphbuilder.math.ExpressionTree:326,1"
      Dst: "[com.graphbuilder.math.MultNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - Src: "com.graphbuilder.math.ExpressionTree:329,1"
      Dst: "[com.graphbuilder.math.DivNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - Src: "com.graphbuilder.math.ExpressionTree:346,1"
      Dst: "[com.graphbuilder.math.AddNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - Src: "com.graphbuilder.math.ExpressionTree:349,1"
      Dst: "[com.graphbuilder.math.SubNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    - Src: "com.graphbuilder.math.ExpressionTree:353,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.math.ExpressionTree:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.math.ExpressionTree:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.graphbuilder.math.ExpressionTree:353,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.math.ExpressionTree:353,1"
      Dst: "[com.graphbuilder.math.ExpressionParseException].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[com.graphbuilder.struc.LinkedList].removeTail()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.LinkedList].removeNode(com.graphbuilder.struc.LinkedList$Node)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:187,1"
      Dst: "[com.graphbuilder.struc.LinkedList].removeNode(com.graphbuilder.struc.LinkedList$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.MultNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionSourceFile: "com.graphbuilder.math.MultNode"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.Expression"
    - "com.graphbuilder.math.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.MultNode:40,1"
      Dst: "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.SubNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionSourceFile: "com.graphbuilder.math.SubNode"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.Expression"
    - "com.graphbuilder.math.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.SubNode:40,1"
      Dst: "[com.graphbuilder.math.OpNode].<init>(com.graphbuilder.math.Expression,com.graphbuilder.math.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].size()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve$1:71,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.LagrangeCurve$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.LagrangeCurve$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.LagrangeCurve$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.LagrangeCurve$SharedData].<init>(com.graphbuilder.curve.LagrangeCurve$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.LagrangeCurve$1:73,1"
      Dst: "[com.graphbuilder.curve.LagrangeCurve$SharedData].<init>(com.graphbuilder.curve.LagrangeCurve$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.MultNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.MultNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.MultNode:47,1"
      Dst: "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.MultNode].getSymbol()"
    functionSourceFile: "com.graphbuilder.math.MultNode"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.FloorFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.FloorFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.FloorFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.FloorFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.FloorFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floor(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.FloorFunction:47,1"
      Dst: "[java.lang.Math].floor(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.FloorFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.FloorFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.FloorFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.FloorFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.FloorFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.FloorFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle$1].<init>()"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PascalsTriangle$1:40,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle$1].initialValue()"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.math.PascalsTriangle$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.PascalsTriangle$SharedData].<init>(com.graphbuilder.math.PascalsTriangle$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PascalsTriangle$1:42,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle$SharedData].<init>(com.graphbuilder.math.PascalsTriangle$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle$SharedData].<init>(com.graphbuilder.math.PascalsTriangle$1)"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.math.PascalsTriangle$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.PascalsTriangle$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PascalsTriangle$SharedData:47,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PascalsTriangle$SharedData:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String)"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlStringParseException:60,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String,int)"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlStringParseException:68,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlStringParseException:77,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String,int,int,com.graphbuilder.math.ExpressionParseException)"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "com.graphbuilder.math.ExpressionParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ControlStringParseException:86,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].getFromIndex()"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].getToIndex()"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].getDescription()"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].getExpressionParseException()"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.math.ExpressionParseException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ControlStringParseException].toString()"
    functionSourceFile: "com.graphbuilder.curve.ControlStringParseException"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.graphbuilder.math.ExpressionParseException].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 52
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ControlStringParseException:129"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:132"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:131"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ControlStringParseException:132"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:135"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:134"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ControlStringParseException:132"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:135"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:134"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ControlStringParseException:135"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:138"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ControlStringParseException:137"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
    Callsites:
    - Src: "com.graphbuilder.curve.ControlStringParseException:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.ControlStringParseException:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.ControlStringParseException:130,1"
      Dst: "[com.graphbuilder.math.ExpressionParseException].toString()"
    - Src: "com.graphbuilder.curve.ControlStringParseException:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.ControlStringParseException:136,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.ExpressionParseException].toString()"
    functionSourceFile: "com.graphbuilder.math.ExpressionParseException"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.ExpressionParseException:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.math.ExpressionParseException:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.math.ExpressionParseException:68,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.math.ExpressionParseException:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncMap].<init>()"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncMap:119,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncMap].<init>(boolean)"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncMap:121,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncMap].loadDefaultFunctions()"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.func.MinFunction].<init>()"
    - "[com.graphbuilder.math.FuncMap].setFunction(java.lang.String,com.graphbuilder.math.func.Function)"
    - "[com.graphbuilder.math.func.MaxFunction].<init>()"
    - "[com.graphbuilder.math.func.SumFunction].<init>()"
    - "[com.graphbuilder.math.func.AvgFunction].<init>()"
    - "[com.graphbuilder.math.func.PiFunction].<init>()"
    - "[com.graphbuilder.math.func.EFunction].<init>()"
    - "[com.graphbuilder.math.func.RandFunction].<init>()"
    - "[com.graphbuilder.math.func.SinFunction].<init>()"
    - "[com.graphbuilder.math.func.CosFunction].<init>()"
    - "[com.graphbuilder.math.func.TanFunction].<init>()"
    - "[com.graphbuilder.math.func.SqrtFunction].<init>()"
    - "[com.graphbuilder.math.func.AbsFunction].<init>()"
    - "[com.graphbuilder.math.func.CeilFunction].<init>()"
    - "[com.graphbuilder.math.func.FloorFunction].<init>()"
    - "[com.graphbuilder.math.func.ExpFunction].<init>()"
    - "[com.graphbuilder.math.func.LgFunction].<init>()"
    - "[com.graphbuilder.math.func.LnFunction].<init>()"
    - "[com.graphbuilder.math.func.SignFunction].<init>()"
    - "[com.graphbuilder.math.func.RoundFunction].<init>()"
    - "[com.graphbuilder.math.func.FactFunction].<init>()"
    - "[com.graphbuilder.math.func.CoshFunction].<init>()"
    - "[com.graphbuilder.math.func.SinhFunction].<init>()"
    - "[com.graphbuilder.math.func.TanhFunction].<init>()"
    - "[com.graphbuilder.math.func.AcosFunction].<init>()"
    - "[com.graphbuilder.math.func.AsinFunction].<init>()"
    - "[com.graphbuilder.math.func.AtanFunction].<init>()"
    - "[com.graphbuilder.math.func.AcoshFunction].<init>()"
    - "[com.graphbuilder.math.func.AsinhFunction].<init>()"
    - "[com.graphbuilder.math.func.AtanhFunction].<init>()"
    - "[com.graphbuilder.math.func.PowFunction].<init>()"
    - "[com.graphbuilder.math.func.ModFunction].<init>()"
    - "[com.graphbuilder.math.func.CombinFunction].<init>()"
    - "[com.graphbuilder.math.func.LogFunction].<init>()"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncMap:130,1"
      Dst: "[com.graphbuilder.math.func.MinFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:130,1"
      Dst: "[com.graphbuilder.math.FuncMap].setFunction(java.lang.String,com.graphbuilder.math.func.Function)"
    - Src: "com.graphbuilder.math.FuncMap:131,1"
      Dst: "[com.graphbuilder.math.func.MaxFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:134,1"
      Dst: "[com.graphbuilder.math.func.SumFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:135,1"
      Dst: "[com.graphbuilder.math.func.AvgFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:138,1"
      Dst: "[com.graphbuilder.math.func.PiFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:139,1"
      Dst: "[com.graphbuilder.math.func.EFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:140,1"
      Dst: "[com.graphbuilder.math.func.RandFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:143,1"
      Dst: "[com.graphbuilder.math.func.SinFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:144,1"
      Dst: "[com.graphbuilder.math.func.CosFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:145,1"
      Dst: "[com.graphbuilder.math.func.TanFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:146,1"
      Dst: "[com.graphbuilder.math.func.SqrtFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:147,1"
      Dst: "[com.graphbuilder.math.func.AbsFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:148,1"
      Dst: "[com.graphbuilder.math.func.CeilFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:149,1"
      Dst: "[com.graphbuilder.math.func.FloorFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:150,1"
      Dst: "[com.graphbuilder.math.func.ExpFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:151,1"
      Dst: "[com.graphbuilder.math.func.LgFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:152,1"
      Dst: "[com.graphbuilder.math.func.LnFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:153,1"
      Dst: "[com.graphbuilder.math.func.SignFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:154,1"
      Dst: "[com.graphbuilder.math.func.RoundFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:155,1"
      Dst: "[com.graphbuilder.math.func.FactFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:156,1"
      Dst: "[com.graphbuilder.math.func.CoshFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:157,1"
      Dst: "[com.graphbuilder.math.func.SinhFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:158,1"
      Dst: "[com.graphbuilder.math.func.TanhFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:159,1"
      Dst: "[com.graphbuilder.math.func.AcosFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:160,1"
      Dst: "[com.graphbuilder.math.func.AsinFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:161,1"
      Dst: "[com.graphbuilder.math.func.AtanFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:162,1"
      Dst: "[com.graphbuilder.math.func.AcoshFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:163,1"
      Dst: "[com.graphbuilder.math.func.AsinhFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:164,1"
      Dst: "[com.graphbuilder.math.func.AtanhFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:167,1"
      Dst: "[com.graphbuilder.math.func.PowFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:168,1"
      Dst: "[com.graphbuilder.math.func.ModFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:169,1"
      Dst: "[com.graphbuilder.math.func.CombinFunction].<init>()"
    - Src: "com.graphbuilder.math.FuncMap:172,1"
      Dst: "[com.graphbuilder.math.func.LogFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncMap].setFunction(java.lang.String,com.graphbuilder.math.func.Function)"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.graphbuilder.math.func.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncMap:195"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:198"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:197"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:198"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:201"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:200"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:201"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:208"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:207"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:202"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:202"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:201"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:202"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:203"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:202"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:202"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:201"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:200"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:202"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:201"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:200"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:208"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:221"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:220"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:212"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncMap:196,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.math.FuncMap:202,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.FuncMap:202,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.math.func.SumFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.SumFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SumFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.RandFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.RandFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.RandFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SinFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.SinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SinFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CosFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.CosFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CosFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LnFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.LnFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.LnFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CoshFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.CoshFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CoshFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SinhFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.SinhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SinhFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.TanhFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.TanhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.TanhFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AcosFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AcosFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AcosFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AsinFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AsinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AsinFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AcoshFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AcoshFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AcoshFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AsinhFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AsinhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AsinhFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AtanhFunction].<init>()"
    functionSourceFile: "com.graphbuilder.math.func.AtanhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AtanhFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle].<init>()"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PascalsTriangle:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.math.PascalsTriangle:45,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncMap].isCaseSensitive()"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.FuncMap].getFunctionNames()"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncMap:239"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:241"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.FuncMap].getFunctions()"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.math.func.Function[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncMap:252"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:254"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.FuncMap].remove(java.lang.String)"
    functionSourceFile: "com.graphbuilder.math.FuncMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.FuncMap:263"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:275"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:274"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:264"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:264"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:263"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:264"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:265"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:264"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:264"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:263"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:262"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:264"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:263"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.FuncMap:262"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.FuncMap:265"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.FuncMap:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.FuncMap:264,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.FuncMap:264,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline$SharedData].access$100(com.graphbuilder.curve.CatmullRomSpline$SharedData)"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[][]"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.CatmullRomSpline$SharedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.Geom].<init>()"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.geom.Geom:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.Geom].getAngle(double,double,double,double)"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].atan(double)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:59"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:64"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:63"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:60"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:61"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:60"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:67"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:68"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:72"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:71"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:69"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:74"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:72"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:73"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.geom.Geom:64,1"
      Dst: "[java.lang.Math].atan(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.graphbuilder.geom.Geom].getAngle(com.graphbuilder.geom.Point2d,com.graphbuilder.geom.Point2d)"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.geom.Point2d"
    - "com.graphbuilder.geom.Point2d"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.geom.Point2d].getX()"
    - "[com.graphbuilder.geom.Point2d].getY()"
    - "[com.graphbuilder.geom.Geom].getAngle(double,double,double,double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.geom.Geom:84,1"
      Dst: "[com.graphbuilder.geom.Point2d].getX()"
    - Src: "com.graphbuilder.geom.Geom:84,1"
      Dst: "[com.graphbuilder.geom.Point2d].getY()"
    - Src: "com.graphbuilder.geom.Geom:84,1"
      Dst: "[com.graphbuilder.geom.Geom].getAngle(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.Geom].ptLineDistSq(double,double,double,double,double,double,double[])"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 7
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:99"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:102"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:101"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:105"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:111"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.geom.Geom].ptSegDistSq(double,double,double,double,double,double,double[])"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 7
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:131"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:130"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:131"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:132"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:131"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:132"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:133"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:137"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:143"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.geom.Geom].ptLineDistSq(double[],double[],double[],double[],int)"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 5
    argTypes:
    - "double[]"
    - "double[]"
    - "double[]"
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:155"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:157"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:159"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:161"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:164"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:172"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:171"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:166"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:168"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:172"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:174"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:178"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:182"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.geom.Geom].getLineLineIntersection(double,double,double,double,double,double,double,double,double[])"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 9
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:243"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:246"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:245"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:251"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:257"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:256"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.geom.Geom].getLineSegIntersection(double,double,double,double,double,double,double,double,double[])"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 9
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:276"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:279"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:278"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:283"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:278"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:283"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:284"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:285"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:291"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:290"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.geom.Geom].getSegSegIntersection(double,double,double,double,double,double,double,double,double[])"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 9
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:311"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:314"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:313"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:319"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:313"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:319"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:320"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:323"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:320"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:323"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:324"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:325"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:331"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:330"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.geom.Geom].getCircle(double,double,double,double,double,double,double[])"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:353"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:356"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:355"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:368"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:374"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:373"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.geom.Geom].getTriangleAreaSq(double,double,double,double,double,double)"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 6
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:398"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:404"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:403"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:404"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:410"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:409"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.geom.Geom].getTriangleAreaSq(double,double,double)"
    functionSourceFile: "com.graphbuilder.geom.Geom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.geom.Geom:425"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:427"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:426"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:427"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:429"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:428"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:429"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:432"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:431"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:432"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:434"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:433"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:434"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:436"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:435"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:436"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:439"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:438"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:439"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:445"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:444"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:445"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:451"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:450"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.geom.Geom:451"
      Branch Sides:
      - BranchSide: "com.graphbuilder.geom.Geom:457"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.geom.Geom:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.geom.Geom:426,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.math.func.SinhFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.SinhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SinhFunction:46,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SinhFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.SinhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.SinhFunction:53"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SinhFunction:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.SinhFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.SinhFunction"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].<init>(java.lang.String,int)"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].parseControlString(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:112"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:115"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.GroupIterator:111,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.curve.GroupIterator:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.GroupIterator:115,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].parseControlString(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].<init>(int[])"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].log(double)"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:126"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:129"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:128"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:129"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:132"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:131"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:132"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:135"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:134"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:140"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:150"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:149"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:143"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:157"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.GroupIterator:125,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.curve.GroupIterator:127,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.GroupIterator:135,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "com.graphbuilder.curve.GroupIterator:152,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "com.graphbuilder.curve.GroupIterator:153,1"
      Dst: "[java.lang.StringBuffer].append(int)"
    - Src: "com.graphbuilder.curve.GroupIterator:154,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.GroupIterator:164,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.curve.GroupIterator].parseControlString(java.lang.String,int)"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String)"
    - "[com.graphbuilder.math.VarMap].<init>()"
    - "[com.graphbuilder.math.FuncMap].<init>()"
    - "[com.graphbuilder.math.FuncMap].loadDefaultFunctions()"
    - "[com.graphbuilder.curve.GroupIterator].setVariables(java.lang.String,com.graphbuilder.math.VarMap,int,int,int)"
    - "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    - "[java.lang.Math].round(double)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:178"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:189"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:188"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:181"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:181"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:183"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:185"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:173"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:172"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:189"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:192"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:191"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:201"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:232"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:231"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:203"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:204"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:205"
      Branch Sides: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:205"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:223"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:205"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:223"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:207"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:214"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:213"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:224"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:226"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:225"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:226"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:228"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:227"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:228"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:192"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.GroupIterator:173,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.graphbuilder.curve.GroupIterator:179,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.graphbuilder.curve.GroupIterator:190,1"
      Dst: "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.GroupIterator:197,1"
      Dst: "[com.graphbuilder.math.VarMap].<init>()"
    - Src: "com.graphbuilder.curve.GroupIterator:198,1"
      Dst: "[com.graphbuilder.math.FuncMap].<init>()"
    - Src: "com.graphbuilder.curve.GroupIterator:199,1"
      Dst: "[com.graphbuilder.math.FuncMap].loadDefaultFunctions()"
    - Src: "com.graphbuilder.curve.GroupIterator:208,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].setVariables(java.lang.String,com.graphbuilder.math.VarMap,int,int,int)"
    - Src: "com.graphbuilder.curve.GroupIterator:209,1"
      Dst: "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    - Src: "com.graphbuilder.curve.GroupIterator:209,1"
      Dst: "[java.lang.Math].round(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[com.graphbuilder.math.VarMap].<init>()"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.VarMap].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.VarMap:51,1"
      Dst: "[com.graphbuilder.math.VarMap].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.VarMap].<init>(boolean)"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.VarMap:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].setVariables(java.lang.String,com.graphbuilder.math.VarMap,int,int,int)"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.graphbuilder.math.Expression"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "com.graphbuilder.math.VarMap"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    - "[com.graphbuilder.math.ExpressionTree].parse(java.lang.String)"
    - "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String,int,int,com.graphbuilder.math.ExpressionParseException)"
    - "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String,int,int)"
    - "[com.graphbuilder.math.Expression].getVariableNames()"
    - "[com.graphbuilder.math.VarMap].setValue(java.lang.String,double)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:244"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:247"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:246"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:249"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:251"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:250"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:251"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:254"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.GroupIterator:239,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.graphbuilder.curve.GroupIterator:239,1"
      Dst: "[com.graphbuilder.math.ExpressionTree].parse(java.lang.String)"
    - Src: "com.graphbuilder.curve.GroupIterator:241,1"
      Dst: "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String,int,int,com.graphbuilder.math.ExpressionParseException)"
    - Src: "com.graphbuilder.curve.GroupIterator:245,1"
      Dst: "[com.graphbuilder.curve.ControlStringParseException].<init>(java.lang.String,int,int)"
    - Src: "com.graphbuilder.curve.GroupIterator:247,1"
      Dst: "[com.graphbuilder.math.Expression].getVariableNames()"
    - Src: "com.graphbuilder.curve.GroupIterator:252,1"
      Dst: "[com.graphbuilder.math.VarMap].setValue(java.lang.String,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.VarMap].setValue(java.lang.String,double)"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.VarMap:77"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:80"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:79"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:80"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:87"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:86"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:81"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:81"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:80"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:81"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:82"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:81"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:81"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:80"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:79"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:81"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:80"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:79"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:87"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:100"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:99"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:91"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.VarMap:78,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.math.VarMap:81,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.VarMap:81,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.curve.GroupIterator].getControlString()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].getGroupLength()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.GroupIterator].getGroupValue(int)"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:278"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:279"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:278"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:278"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:281"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.GroupIterator:279,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.curve.GroupIterator:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.curve.GroupIterator:279,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.curve.GroupIterator:279,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.curve.GroupIterator:279,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.GroupIterator].copyGroupArray(int[])"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.GroupIterator:306"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:309"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:308"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:309"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:312"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.GroupIterator:311"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.GroupIterator:312"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.GroupIterator:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.GroupIterator:307,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.GroupIterator].reset()"
    functionSourceFile: "com.graphbuilder.curve.GroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPathIterator].<init>(com.graphbuilder.curve.ShapeMultiPath,java.awt.geom.AffineTransform)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPathIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ShapeMultiPath"
    - "java.awt.geom.AffineTransform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.graphbuilder.curve.ShapeMultiPath].getBasisVectors()"
    - "[com.graphbuilder.curve.ShapeMultiPath].getWindingRule()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:47,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].getBasisVectors()"
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:51,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].getWindingRule()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPathIterator].getWindingRule()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPathIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPathIterator].isDone()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPathIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:59"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:59,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPathIterator].next()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPathIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPathIterator].currentSegment(float[])"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPathIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].get(int)"
    - "[java.awt.geom.AffineTransform].transform(float[],int,float[],int,int)"
    - "[com.graphbuilder.curve.MultiPath].getType(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:71"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:74"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:73"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:71"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:74"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:73"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:74"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:77"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:76"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:77"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:80"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:67,1"
      Dst: "[com.graphbuilder.curve.MultiPath].get(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:75,1"
      Dst: "[java.awt.geom.AffineTransform].transform(float[],int,float[],int,int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:77,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getType(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.MultiPath].get(int)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].getType(int)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:140"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:143"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:141,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPathIterator].currentSegment(double[])"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPathIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].get(int)"
    - "[java.awt.geom.AffineTransform].transform(double[],int,double[],int,int)"
    - "[com.graphbuilder.curve.MultiPath].getType(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:88"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:91"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:90"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:88"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:91"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:90"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:91"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:95"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:94"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPathIterator:95"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:98"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPathIterator:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:84,1"
      Dst: "[com.graphbuilder.curve.MultiPath].get(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:92,1"
      Dst: "[java.awt.geom.AffineTransform].transform(double[],int,double[],int,int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPathIterator:95,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getType(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.func.TanhFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.TanhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.TanhFunction:46,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.TanhFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.TanhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.TanhFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.TanhFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.TanhFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.TanhFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.Polyline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.Polyline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.Curve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.Polyline:42,1"
      Dst: "[com.graphbuilder.curve.Curve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.Polyline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.Polyline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.GroupIterator].hasNext()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.Polyline:46"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.Polyline:49"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.Polyline:48"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.Polyline:51"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.Polyline:54"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.Polyline:53"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.Polyline:56"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.Polyline:58"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.Polyline:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.Polyline:46,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.Polyline:46,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.Polyline:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.Polyline:49,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.Polyline:52,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.Polyline:52,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.Polyline:52,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    - Src: "com.graphbuilder.curve.Polyline:52,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.Polyline:54,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.Polyline:56,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].<init>()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:66,1"
      Dst: "[com.graphbuilder.curve.MultiPath].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].<init>(int)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].<init>(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:77"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:79"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:75,1"
      Dst: "[com.graphbuilder.curve.MultiPath].<init>(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:78,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].setBasisVectors(int[])"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:97"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:98"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:97"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:97"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:98"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:97"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:97"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:98"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:97"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:97"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:100"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:95,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:98,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].getBasisVectors()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].getDistSq(double,double)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - "[com.graphbuilder.curve.MultiPath].get(int)"
    - "[com.graphbuilder.curve.MultiPath].getType(int)"
    - "[com.graphbuilder.geom.Geom].ptSegDistSq(double,double,double,double,double,double,double[])"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:119"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:122"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:121"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:143"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:142"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:133"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:135"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:117,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:122,1"
      Dst: "[com.graphbuilder.curve.MultiPath].get(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:133,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getType(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:134,1"
      Dst: "[com.graphbuilder.geom.Geom].ptSegDistSq(double,double,double,double,double,double,double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].getWindingRule()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].setWindingRule(int)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:165"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:168"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:167"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:165"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:168"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:166,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].getPathIterator(java.awt.geom.AffineTransform)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.awt.geom.PathIterator"
    argCount: 1
    argTypes:
    - "java.awt.geom.AffineTransform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ShapeMultiPathIterator].<init>(com.graphbuilder.curve.ShapeMultiPath,java.awt.geom.AffineTransform)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:175,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPathIterator].<init>(com.graphbuilder.curve.ShapeMultiPath,java.awt.geom.AffineTransform)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].getPathIterator(java.awt.geom.AffineTransform,double)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.awt.geom.PathIterator"
    argCount: 2
    argTypes:
    - "java.awt.geom.AffineTransform"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ShapeMultiPathIterator].<init>(com.graphbuilder.curve.ShapeMultiPath,java.awt.geom.AffineTransform)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:183,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPathIterator].<init>(com.graphbuilder.curve.ShapeMultiPath,java.awt.geom.AffineTransform)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].getBounds()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.awt.Rectangle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ShapeMultiPath].getBounds2D()"
    - "[java.awt.geom.RectangularShape].getBounds()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:195"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:196"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:194,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].getBounds2D()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:196,1"
      Dst: "[java.awt.geom.RectangularShape].getBounds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].getBounds2D()"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.awt.geom.Rectangle2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - "[com.graphbuilder.curve.MultiPath].get(int)"
    - "[com.graphbuilder.curve.MultiPath].getType(int)"
    - "[java.awt.geom.Rectangle2D$Double].<init>(double,double,double,double)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:214"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:236"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:235"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:219"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:224"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:223"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:220"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:227"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:226"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:220"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:227"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:226"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:227"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:205"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:204"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:229"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:230"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:229"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:230"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:231"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:230"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:231"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:232"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:231"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:232"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:204"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:236"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:239"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:205,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:215,1"
      Dst: "[com.graphbuilder.curve.MultiPath].get(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:219,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getType(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:239,1"
      Dst: "[java.awt.geom.Rectangle2D$Double].<init>(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ShapeMultiPath].getPathIterator(java.awt.geom.AffineTransform)"
    - "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossPath(java.awt.geom.PathIterator,double,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:251"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:254"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:253"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:252"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:251"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:254"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:249,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].getPathIterator(java.awt.geom.AffineTransform)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:249,1"
      Dst: "[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].crossPath(java.awt.geom.PathIterator,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].contains(java.awt.geom.Point2D)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.geom.Point2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.geom.Point2D].getX()"
    - "[java.awt.geom.Point2D].getY()"
    - "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:263,1"
      Dst: "[java.awt.geom.Point2D].getX()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:263,1"
      Dst: "[java.awt.geom.Point2D].getY()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:263,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double,double,double)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double)"
    - "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - "[com.graphbuilder.curve.MultiPath].get(int)"
    - "[com.graphbuilder.curve.MultiPath].getType(int)"
    - "[com.graphbuilder.geom.Geom].getSegSegIntersection(double,double,double,double,double,double,double,double,double[])"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:277"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:278"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:277"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:278"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:279"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:278"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:279"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:280"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:281"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:284"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:285"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:291"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:311"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:310"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:296"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:297"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:299"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:298"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:299"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:301"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:300"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:301"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:303"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:302"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:303"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:277,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:282,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:286,1"
      Dst: "[com.graphbuilder.curve.MultiPath].get(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:296,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getType(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:297,1"
      Dst: "[com.graphbuilder.geom.Geom].getSegSegIntersection(double,double,double,double,double,double,double,double,double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].contains(java.awt.geom.Rectangle2D)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.geom.Rectangle2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.geom.RectangularShape].getX()"
    - "[java.awt.geom.RectangularShape].getY()"
    - "[java.awt.geom.RectangularShape].getWidth()"
    - "[java.awt.geom.RectangularShape].getHeight()"
    - "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double,double,double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:320,1"
      Dst: "[java.awt.geom.RectangularShape].getX()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:320,1"
      Dst: "[java.awt.geom.RectangularShape].getY()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:320,1"
      Dst: "[java.awt.geom.RectangularShape].getWidth()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:320,1"
      Dst: "[java.awt.geom.RectangularShape].getHeight()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:320,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].intersects(double,double,double,double)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double)"
    - "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - "[com.graphbuilder.curve.MultiPath].get(int)"
    - "[com.graphbuilder.curve.MultiPath].getType(int)"
    - "[com.graphbuilder.geom.Geom].getSegSegIntersection(double,double,double,double,double,double,double,double,double[])"
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:333"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:334"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:333"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:334"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:335"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:334"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:335"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:336"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:335"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:336"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:337"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:340"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:341"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:347"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:370"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:369"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:352"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:null"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:353"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:355"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:354"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:355"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:357"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:356"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:357"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:359"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:358"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:359"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:362"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:361"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:362"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:363"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:362"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:362"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:363"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:362"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:362"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:363"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:362"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:362"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:363"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.ShapeMultiPath:362"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:363"
      Branch Sides: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:363"
      Branch Sides: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:363"
      Branch Sides: []
    - Branch String: "com.graphbuilder.curve.ShapeMultiPath:363"
      Branch Sides: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:333,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].contains(double,double)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:338,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:342,1"
      Dst: "[com.graphbuilder.curve.MultiPath].get(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:352,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getType(int)"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:353,1"
      Dst: "[com.graphbuilder.geom.Geom].getSegSegIntersection(double,double,double,double,double,double,double,double,double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 9
  - functionName: "[com.graphbuilder.curve.ShapeMultiPath].intersects(java.awt.geom.Rectangle2D)"
    functionSourceFile: "com.graphbuilder.curve.ShapeMultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.geom.Rectangle2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.geom.RectangularShape].getX()"
    - "[java.awt.geom.RectangularShape].getY()"
    - "[java.awt.geom.RectangularShape].getWidth()"
    - "[java.awt.geom.RectangularShape].getHeight()"
    - "[com.graphbuilder.curve.ShapeMultiPath].intersects(double,double,double,double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.ShapeMultiPath:379,1"
      Dst: "[java.awt.geom.RectangularShape].getX()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:379,1"
      Dst: "[java.awt.geom.RectangularShape].getY()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:379,1"
      Dst: "[java.awt.geom.RectangularShape].getWidth()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:379,1"
      Dst: "[java.awt.geom.RectangularShape].getHeight()"
    - Src: "com.graphbuilder.curve.ShapeMultiPath:379,1"
      Dst: "[com.graphbuilder.curve.ShapeMultiPath].intersects(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LnFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.LnFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.LnFunction:47,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.LnFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.LnFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.LnFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.LnFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.LnFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.LnFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline$1:53,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.NURBSpline$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.NURBSpline$SharedData].<init>(com.graphbuilder.curve.NURBSpline$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline$1:55,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].<init>(com.graphbuilder.curve.NURBSpline$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline$SharedData].<init>(com.graphbuilder.curve.NURBSpline$1)"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.NURBSpline$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.NURBSpline$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline$SharedData:60,1"
      Dst: "[com.graphbuilder.curve.NURBSpline$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NURBSpline$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.NURBSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NURBSpline$SharedData:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline$SharedData:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline$SharedData].<init>(com.graphbuilder.curve.BSpline$1)"
    functionSourceFile: "com.graphbuilder.curve.BSpline$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.BSpline$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BSpline$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline$SharedData:89,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AsinhFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AsinhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AsinhFunction:46,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.graphbuilder.math.func.AsinhFunction:46,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AsinhFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AsinhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AsinhFunction:53"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AsinhFunction:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AsinhFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AsinhFunction"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AcosFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AcosFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].acos(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AcosFunction:47,1"
      Dst: "[java.lang.Math].acos(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AcosFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AcosFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AcosFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AcosFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AcosFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AcosFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.PascalsTriangle].reset()"
    functionSourceFile: "com.graphbuilder.math.PascalsTriangle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.PascalsTriangle$SharedData].access$102(com.graphbuilder.math.PascalsTriangle$SharedData,double[][])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.PascalsTriangle:106,1"
      Dst: "[com.graphbuilder.math.PascalsTriangle$SharedData].access$102(com.graphbuilder.math.PascalsTriangle$SharedData,double[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].<init>()"
    functionSourceFile: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BinaryCurveApproximationAlgorithm:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CardinalSpline$1:50,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CardinalSpline$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.CardinalSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.CardinalSpline$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CardinalSpline$SharedData].<init>(com.graphbuilder.curve.CardinalSpline$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CardinalSpline$1:52,1"
      Dst: "[com.graphbuilder.curve.CardinalSpline$SharedData].<init>(com.graphbuilder.curve.CardinalSpline$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AsinFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AsinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].asin(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AsinFunction:47,1"
      Dst: "[java.lang.Math].asin(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AsinFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AsinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AsinFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AsinFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AsinFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AsinFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CosFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.CosFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].cos(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CosFunction:47,1"
      Dst: "[java.lang.Math].cos(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CosFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.CosFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.CosFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.CosFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.CosFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.CosFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory].<init>()"
    functionSourceFile: "com.graphbuilder.geom.PointFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.geom.PointFactory:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.geom.PointFactory].create(double,double)"
    functionSourceFile: "com.graphbuilder.geom.PointFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.graphbuilder.geom.Point2d"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.geom.PointFactory$Point2D].<init>(double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.geom.PointFactory:68,1"
      Dst: "[com.graphbuilder.geom.PointFactory$Point2D].<init>(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].<init>()"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].<init>(java.lang.Object[],int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:53"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:56"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:55"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:56"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:57"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:56"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:56"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:59"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.struc.Bag:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.struc.Bag:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:57,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.struc.Bag:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.Bag].setSize(int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:72"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:73"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:72"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.Bag:72"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:75"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.Bag:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.graphbuilder.struc.Bag:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.graphbuilder.struc.Bag:73,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.graphbuilder.struc.Bag:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.graphbuilder.struc.Bag:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.Bag].contains(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:178"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:178,1"
      Dst: "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.Bag].isEmpty()"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.Bag:182"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.Bag:181"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.struc.Bag].indexOf(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:195,1"
      Dst: "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].indexOf(java.lang.Object,int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:199,1"
      Dst: "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:203,1"
      Dst: "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.Bag].lastIndexOf(java.lang.Object,int)"
    functionSourceFile: "com.graphbuilder.struc.Bag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.struc.Bag:207,1"
      Dst: "[com.graphbuilder.struc.Bag].find(java.lang.Object,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve$SharedData].<init>()"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve$SharedData:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve$SharedData].<init>(com.graphbuilder.curve.BezierCurve$1)"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve$SharedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.BezierCurve$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BezierCurve$SharedData].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve$SharedData:63,1"
      Dst: "[com.graphbuilder.curve.BezierCurve$SharedData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.BSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline$1:82,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BSpline$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.BSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.BSpline$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BSpline$SharedData].<init>(com.graphbuilder.curve.BSpline$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BSpline$1:84,1"
      Dst: "[com.graphbuilder.curve.BSpline$SharedData].<init>(com.graphbuilder.curve.BSpline$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AtanhFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AtanhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AtanhFunction:45,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AtanhFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AtanhFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AtanhFunction:52"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AtanhFunction:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AtanhFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AtanhFunction"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve$1:55,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.BezierCurve$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.BezierCurve$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.BezierCurve$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.BezierCurve$SharedData].<init>(com.graphbuilder.curve.BezierCurve$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.BezierCurve$1:57,1"
      Dst: "[com.graphbuilder.curve.BezierCurve$SharedData].<init>(com.graphbuilder.curve.BezierCurve$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].<init>(int)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:62"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:65"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.graphbuilder.curve.MultiPath:63,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].setFlatness(double)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:98"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:101"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:99,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].set(int,double[])"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:121"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:124"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:123"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:124"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:127"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:126"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:127"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:130"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:122,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.MultiPath:128,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].setType(int,java.lang.Object)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:154"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:157"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:156"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:154"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:157"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:156"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:157"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:160"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:159"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:160"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:163"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:162"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:160"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:163"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.MultiPath:158,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.MultiPath].setNumPoints(int)"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:183"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:185"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:184"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:183"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:185"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:184,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.MultiPath].getCapacity()"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.MultiPath].trimArray()"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:224"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:236"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:235"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:226"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:228"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:230"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:232"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.curve.MultiPath].getDistSq(double[])"
    functionSourceFile: "com.graphbuilder.curve.MultiPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - "[com.graphbuilder.curve.MultiPath].get(int)"
    - "[com.graphbuilder.curve.MultiPath].getType(int)"
    - "[com.graphbuilder.geom.Geom].ptSegDistSq(double[],double[],double[],double[],int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.MultiPath:284"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:287"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:286"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:287"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:290"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:289"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:292"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:295"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:294"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:301"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:312"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:311"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:304"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:295"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:294"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.MultiPath:307"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.MultiPath:295"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.MultiPath:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.MultiPath:285,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.MultiPath:290,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getNumPoints()"
    - Src: "com.graphbuilder.curve.MultiPath:297,1"
      Dst: "[com.graphbuilder.curve.MultiPath].get(int)"
    - Src: "com.graphbuilder.curve.MultiPath:304,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getType(int)"
    - Src: "com.graphbuilder.curve.MultiPath:305,1"
      Dst: "[com.graphbuilder.geom.Geom].ptSegDistSq(double[],double[],double[],double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.graphbuilder.math.func.RandFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.RandFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].random()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.RandFunction:47,1"
      Dst: "[java.lang.Math].random()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.RandFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.RandFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.RandFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.RandFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.RandFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.RandFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ExpressionTree].<init>()"
    functionSourceFile: "com.graphbuilder.math.ExpressionTree"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.ExpressionTree:94,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.CatmullRomSpline:55,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:48,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.CatmullRomSpline$SharedData].access$100(com.graphbuilder.curve.CatmullRomSpline$SharedData)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.CatmullRomSpline:65"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.CatmullRomSpline:66,1"
      Dst: "[com.graphbuilder.curve.CatmullRomSpline$SharedData].access$100(com.graphbuilder.curve.CatmullRomSpline$SharedData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline].getSampleLimit()"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.CatmullRomSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.CatmullRomSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.CatmullRomSpline$SharedData].access$100(com.graphbuilder.curve.CatmullRomSpline$SharedData)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.CatmullRomSpline].eval(double[])"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.GroupIterator].index_i()"
    - "[com.graphbuilder.curve.GroupIterator].count_j()"
    - "[com.graphbuilder.curve.GroupIterator].hasNext()"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.CatmullRomSpline:84"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:86"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:85"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CatmullRomSpline:86"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:89"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:88"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CatmullRomSpline:91"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:93"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CatmullRomSpline:97"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:100"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:99"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CatmullRomSpline:108"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:115"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:114"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.CatmullRomSpline:109"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.CatmullRomSpline:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.CatmullRomSpline:84,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:84,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:85,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:86,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:89,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:92,1"
      Dst: "[com.graphbuilder.curve.CatmullRomSpline$SharedData].access$100(com.graphbuilder.curve.CatmullRomSpline$SharedData)"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:92,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:92,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:92,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:94,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:95,1"
      Dst: "[com.graphbuilder.curve.CatmullRomSpline].eval(double[])"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:98,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:100,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:105,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].index_i()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:106,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].count_j()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:109,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].hasNext()"
    - Src: "com.graphbuilder.curve.CatmullRomSpline:118,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.graphbuilder.math.func.SinFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.SinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sin(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.SinFunction:47,1"
      Dst: "[java.lang.Math].sin(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.SinFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.SinFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.SinFunction:54"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SinFunction:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.SinFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.SinFunction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ExpressionParseException].getDescription()"
    functionSourceFile: "com.graphbuilder.math.ExpressionParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.ExpressionParseException].getIndex()"
    functionSourceFile: "com.graphbuilder.math.ExpressionParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.VarMap].isCaseSensitive()"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.VarMap].getVariableNames()"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.VarMap:118"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.VarMap].getValues()"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.VarMap:131"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:133"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.VarMap].remove(java.lang.String)"
    functionSourceFile: "com.graphbuilder.math.VarMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.VarMap:141"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:153"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:152"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:142"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:141"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:143"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:142"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:141"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:140"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:142"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:141"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.math.VarMap:140"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.math.VarMap:143"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.VarMap:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.math.VarMap:142,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.graphbuilder.math.VarMap:142,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.graphbuilder.struc.LinkedList].getHead()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.struc.LinkedList$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].getTail()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.graphbuilder.struc.LinkedList$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.struc.LinkedList].toString()"
    functionSourceFile: "com.graphbuilder.struc.LinkedList"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.Object)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.graphbuilder.struc.LinkedList:203"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:208"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.struc.LinkedList:207"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.struc.LinkedList:208"
      Branch Sides:
      - BranchSide: "com.graphbuilder.struc.LinkedList:214"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "com.graphbuilder.struc.LinkedList:213"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.graphbuilder.struc.LinkedList:199,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "com.graphbuilder.struc.LinkedList:200,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.graphbuilder.struc.LinkedList:204,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.Object)"
    - Src: "com.graphbuilder.struc.LinkedList:214,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.math.func.SumFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.SumFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.SumFunction:47"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SumFunction:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.SumFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.SumFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.SumFunction:57"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.SumFunction:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.SumFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.SumFunction"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CoshFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.CoshFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.CoshFunction:46,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.CoshFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.CoshFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.CoshFunction:53"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.CoshFunction:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.CoshFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.CoshFunction"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AcoshFunction].of(double[],int)"
    functionSourceFile: "com.graphbuilder.math.func.AcoshFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.func.AcoshFunction:46,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.graphbuilder.math.func.AcoshFunction:48,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.func.AcoshFunction].acceptNumParam(int)"
    functionSourceFile: "com.graphbuilder.math.func.AcoshFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.math.func.AcoshFunction:55"
      Branch Sides:
      - BranchSide: "com.graphbuilder.math.func.AcoshFunction:54"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.math.func.AcoshFunction].toString()"
    functionSourceFile: "com.graphbuilder.math.func.AcoshFunction"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.SubNode].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionSourceFile: "com.graphbuilder.math.SubNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "com.graphbuilder.math.VarMap"
    - "com.graphbuilder.math.FuncMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.math.SubNode:47,1"
      Dst: "[com.graphbuilder.math.Expression].eval(com.graphbuilder.math.VarMap,com.graphbuilder.math.FuncMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.math.SubNode].getSymbol()"
    functionSourceFile: "com.graphbuilder.math.SubNode"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.graphbuilder.curve.ControlPath"
    - "com.graphbuilder.curve.GroupIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:80,1"
      Dst: "[com.graphbuilder.curve.ParametricCurve].<init>(com.graphbuilder.curve.ControlPath,com.graphbuilder.curve.GroupIterator)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:69,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].eval(double[])"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$200(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:91"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:92,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:92,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$200(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].precalc(int,int,boolean)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$300(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    functionUses: 0
    ICount: 398
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:105"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:151"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:150"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:109"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:149"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:148"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:115"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:122"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:128"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:131"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:137"
      Branch Sides: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:151"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:187"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:186"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:153"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:155"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:159"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:161"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:165"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:168"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:174"
      Branch Sides: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:100,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:111,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$300(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 11
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].setClosed(boolean)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].getClosed()"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].getSampleLimit()"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].appendTo(com.graphbuilder.curve.MultiPath)"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.graphbuilder.curve.MultiPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.ControlPath].numPoints()"
    - "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - "[com.graphbuilder.curve.MultiPath].getDimension()"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$102(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$300(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$302(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    - "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - "[com.graphbuilder.curve.GroupIterator].next()"
    - "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - "[com.graphbuilder.curve.Point].getLocation()"
    - "[com.graphbuilder.curve.NaturalCubicSpline].precalc(int,int,boolean)"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$202(com.graphbuilder.curve.NaturalCubicSpline$SharedData,int)"
    - "[com.graphbuilder.curve.NaturalCubicSpline].eval(double[])"
    - "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:220"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:223"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:222"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:224"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:227"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:226"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:233"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:242"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:241"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:236"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:238"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:242"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:252"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:251"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:247"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:251"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:254"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:256"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:264"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:267"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:266"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:270"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:220,1"
      Dst: "[com.graphbuilder.curve.ControlPath].numPoints()"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:220,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].isInRange(int,int)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:221,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:223,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].getGroupSize()"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:227,1"
      Dst: "[com.graphbuilder.curve.MultiPath].getDimension()"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:233,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:239,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$102(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:242,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$300(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:245,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$302(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:252,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].set(int,int)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:255,1"
      Dst: "[com.graphbuilder.curve.GroupIterator].next()"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:255,1"
      Dst: "[com.graphbuilder.curve.ControlPath].getPoint(int)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:255,1"
      Dst: "[com.graphbuilder.curve.Point].getLocation()"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:257,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline].precalc(int,int,boolean)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:259,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$202(com.graphbuilder.curve.NaturalCubicSpline$SharedData,int)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:262,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline].eval(double[])"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:265,1"
      Dst: "[com.graphbuilder.curve.MultiPath].lineTo(double[])"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:267,1"
      Dst: "[com.graphbuilder.curve.MultiPath].moveTo(double[])"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:272,1"
      Dst: "[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline].resetMemory()"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$300(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$302(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$102(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:277"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:280"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:279"
        BranchSideFuncs: []
    - Branch String: "com.graphbuilder.curve.NaturalCubicSpline:280"
      Branch Sides:
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:282"
        BranchSideFuncs: []
      - BranchSide: "com.graphbuilder.curve.NaturalCubicSpline:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:277,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$300(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:278,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$302(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:280,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$100(com.graphbuilder.curve.NaturalCubicSpline$SharedData)"
    - Src: "com.graphbuilder.curve.NaturalCubicSpline:281,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].access$102(com.graphbuilder.curve.NaturalCubicSpline$SharedData,double[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$1].<init>()"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline$1:64,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.graphbuilder.curve.NaturalCubicSpline$1].initialValue()"
    functionSourceFile: "com.graphbuilder.curve.NaturalCubicSpline$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.graphbuilder.curve.NaturalCubicSpline$SharedData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].<init>(com.graphbuilder.curve.NaturalCubicSpline$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.graphbuilder.curve.NaturalCubicSpline$1:66,1"
      Dst: "[com.graphbuilder.curve.NaturalCubicSpline$SharedData].<init>(com.graphbuilder.curve.NaturalCubicSpline$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
